自動運転は、Arduinoで実行出来る内容としては最も実用的ではないだろうか。回路は簡単で、前回のものからボリューム部分を取り除けばオーケーだ。スケッチも以下の通り、今のところ基本的に出力のみで、値を読み取るルーチンはない。前進は10番ピンに値100を出力し、後退は逆に11番ピンに出す。delayが前後進と停止の時間指定で、実験なのでこれを無限に繰り返すだけの簡単な処理である。
[ スケッチ:Pwm1]
void setup() {
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop() {
analogWrite(10, 100);
digitalWrite(11, LOW);
delay(2550); // 前進
analogWrite(10, LOW);
digitalWrite(11, LOW);
delay(5000); // 5秒停止
analogWrite(11, 100);
digitalWrite(10, LOW);
delay(2650); // 後退
analogWrite(11, LOW);
digitalWrite(10, LOW);
delay(5000); // 5秒停止
}