ถ้าแบบง่าย ๆ ใช้คำสั่ง digitalRead();
แล้วเช็ค if ถ้าปุ่มไหนมีสถานะถูกกดแล้ว ก็ไม่ต้องให้เช็คปุ่มอื่นอีก
ในโค้ดนี้ if ยังไม่ถูก ลองเช็คใหม่ครับ
โค้ดตัวอย่าง
int led1 = 10;
int led2 = 11;
int sw1 = 9;
int sw2 = 8;
int finish = 0;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(sw1,INPUT_PULLUP);
pinMode(sw2,INPUT_PULLUP);
}
void loop() {
if (finish == 0) {
if (digitalRead(sw1)==0) {
finish = led1;
} else if (digitalRead(sw2)==0) {
finish = led2;
}
} else {
digitalWrite(finish, 1);
}
}