ตอนนี้โค๊ตมันทำงานแค่ if (Menu==1) ขึ้น println("Motor Left")Menu1 แล้วก็ขึ้น println("Motor Right")Menuแต่คำสั่งไม่ทำงาน
int motor1 = 2;
int motor2 = 3;
int motor3 = 5;
int motor4 = 6;
int buttonPin = 4;
int buttonStart= 0;
int Menu=0;
void setup(){
pinMode(motor1, OUTPUT);
pinMode(motor2, OUTPUT);
pinMode(buttonPin, INPUT) ;
Serial.begin(9600);
}
void loop()
{
buttonStart = 0;
buttonStart = digitalRead(buttonPin);
if (buttonStart == HIGH)
{
delay (300);
Menu=Menu+1;
{
}
if (Menu==1)
{
Serial.println("Motor Left");
digitalWrite(motor1,LOW);
digitalWrite(motor3,LOW);
digitalWrite(motor1, HIGH);
digitalWrite(motor3, HIGH);
delay (5000);
}
else if(Menu==2)
{
Serial.println("Motor Right");
digitalWrite(motor2,LOW);
digitalWrite(motor4,LOW);
digitalWrite(motor2, HIGH);
digitalWrite(motor4, HIGH);
delay (5000);
Menu=0;
}
}
}
Arduino ช่วยด้วยครับ คำสั่งทำงานแค่คำสั่งเดียว ifelse
int motor1 = 2;
int motor2 = 3;
int motor3 = 5;
int motor4 = 6;
int buttonPin = 4;
int buttonStart= 0;
int Menu=0;
void setup(){
pinMode(motor1, OUTPUT);
pinMode(motor2, OUTPUT);
pinMode(buttonPin, INPUT) ;
Serial.begin(9600);
}
void loop()
{
buttonStart = 0;
buttonStart = digitalRead(buttonPin);
if (buttonStart == HIGH)
{
delay (300);
Menu=Menu+1;
{
}
if (Menu==1)
{
Serial.println("Motor Left");
digitalWrite(motor1,LOW);
digitalWrite(motor3,LOW);
digitalWrite(motor1, HIGH);
digitalWrite(motor3, HIGH);
delay (5000);
}
else if(Menu==2)
{
Serial.println("Motor Right");
digitalWrite(motor2,LOW);
digitalWrite(motor4,LOW);
digitalWrite(motor2, HIGH);
digitalWrite(motor4, HIGH);
delay (5000);
Menu=0;
}
}
}