Arduinoのボタンをオン/オフするためのヘルプが必要です。私は技術レッスンでクラスに自分のArduino車をつくろうとしています。Arduinoボタンのオン/オフ機能
2つのモータ、Arduinoボード、Arduinoセンサーシールドv5.0に接続されたトランジスタ回路です。私が入力したコードはオン/オフ機能のために働いたが、それはそれをオフにしないだけ永遠にとどまった。
最初のもののためのコード:
//variables
int led = 13; //led on indicator
int motor1 = 12; //right motor
int motor2 = 11; //left motor
int button = A0; //on and off button
int val = 0; //value for on press button
void setup() {
//setting up code to definition of pins
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(motor1, OUTPUT);
pinMode(motor2, OUTPUT);
pinMode(button, INPUT);
}
void loop() {
//looping the code to execute
//button code for on and off
val = digitalRead(button);
if (val == LOW) {
digitalWrite(led, HIGH);
start_driving();
Serial.println("Turned on!");
Serial.println("It is driving!");
} else {
Serial.println("Not turned on!");
}
}
//functions
void start_driving() {
//The driving function
digitalWrite(motor1, HIGH);
digitalWrite(motor2, HIGH);
delay(500);
turn_left();
digitalWrite(motor1, HIGH);
digitalWrite(motor2, HIGH);
delay(500);
turn_right();
digitalWrite(motor1, HIGH);
digitalWrite(motor2, HIGH);
delay(1000);
}
//turn right
void turn_right() {
//turning right at 90 degrees
digitalWrite(motor1, LOW);
digitalWrite(motor2, HIGH);
delay(500);
digitalWrite(motor1, LOW);
digitalWrite(motor2, LOW);
delay(78);
}
//turn left
void turn_left() {
//turning left a 90 degrees
digitalWrite(motor1, HIGH);
digitalWrite(motor2, LOW);
delay(500);
digitalWrite(motor1, LOW);
digitalWrite(motor2, LOW);
delay(78);
}
そして今、私は(私はまだ、まだ最初のものを保持している)を再び開始するために新しい.inoファイルを作っていますが、私は上のボタンを作るしようとしていますそして、LEDとも
void start_driving() {
}
と呼ばれるvoid関数を有効をオンにする機能をオフだから私はあなたが私の言いたいことを取得希望と私は意味を成していることを期待しました。ああ、運転の機能を解決するのを手助けすることもできます。右折や左折、または前進または後退の機能にも役立ちます。あなたは私を助けてくれますか?
あなたがプルダウンを使用していますか? –
"お元気でお願いしますか?"質問を投稿するだけで十分です。あなたは助けを請う必要はありません... – Piglet