// กำหนดค่าพินต่างๆ
const int buttonPin1 = 2; // ปุ่ม 1 ต่อกับขาพินดิจิตอล 2
const int buttonPin2 = 3; // ปุ่ม 2 ต่อกับขาพินดิจิตอล 3
const int ledPin1 = 8; // LED 1 ต่อกับขาพินดิจิตอล 8
const int ledPin2 = 9; // LED 2 ต่อกับขาพินดิจิตอล 9
// ตัวแปรสำหรับเก็บสถานะของปุ่ม
int buttonState1 = 0;
int buttonState2 = 0;
void setup() {
// กำหนดให้ขาพินของปุ่มเป็นอินพุตพร้อมตัวต้านทาน pull-up ภายใน
pinMode(buttonPin1, INPUT_PULLUP);
pinMode(buttonPin2, INPUT_PULLUP);
// กำหนดให้ขาพินของ LED เป็นเอาต์พุต
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
// ปิด LED ทั้งสองตัวในตอนเริ่มต้น
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
}
void loop() {
// อ่านสถานะของปุ่ม (LOW หมายถึงกดเนื่องจากมีตัวต้านทาน pull-up)
buttonState1 = digitalRead(buttonPin1);
buttonState2 = digitalRead(buttonPin2);
// ถ้าปุ่ม 1 ถูกกด
if (buttonState1 == LOW) {
digitalWrite(ledPin1, HIGH); // เปิด LED 1
digitalWrite(ledPin2, LOW); // ปิด LED 2
}
// ถ้าปุ่ม 2 ถูกกด
if (buttonState2 == LOW) {
digitalWrite(ledPin1, LOW); // ปิด LED 1
digitalWrite(ledPin2, HIGH); // เปิด LED 2
}
}