อุปกรณ์
- บอร์ด Arduino รุ่นใดก็ได้ครับ
- Push Button หรือก็คือ สวิตซ์แบบกดติดปล่อยดับทั่วๆไป
- ตัวต้านทาน ค่า 10K.Ohm.
- บอร์ดทดลองและสายจั้มเปอร์แล้วแต่สะดวกครับ
วงจร
ก่อนอื่นประกอบวงจรดังรูปครับ
เมื่อประกอบเสร็จเรียบร้อยแล้วให้นำสาย USB เชื่อมเข้ากับบอร์ด Arduino และ คอมพิวเตอร์ของเราเพื่อใส่โปรแกรมเข้าไป
โค้ดโปรแกรม - Code Program
-----------------------------------------------------------------------
-----------------------------------------------------------------------
const int ledPin = 13; // กำหนดตัวแปรชื่อ ledPin ให้กับหลอด LED ของเราเข้ากับขา PIN13
// variables will change:
int buttonState = 0; // กำหนดตัวแปรใช้อ่านค่าสถานะของปุ่ม
int buttonState = 0; // กำหนดตัวแปรใช้อ่านค่าสถานะของปุ่ม
void setup() {
// ประกาศให้ ledPin ใช้สำหรับส่งค่าออก
pinMode(ledPin, OUTPUT);
// ประกาศให้ buttonPin ใช้สำหรับรับอ่านค่า
pinMode(buttonPin, INPUT);
}
// ประกาศให้ ledPin ใช้สำหรับส่งค่าออก
pinMode(ledPin, OUTPUT);
// ประกาศให้ buttonPin ใช้สำหรับรับอ่านค่า
pinMode(buttonPin, INPUT);
}
void loop() {
// อ่านค่าสถานะของปุ่มจากตัวแปรชื่อ buttonPin ไปยัง buttonState
buttonState = digitalRead(buttonPin);
// อ่านค่าสถานะของปุ่มจากตัวแปรชื่อ buttonPin ไปยัง buttonState
buttonState = digitalRead(buttonPin);
// ส่วนของการตรวจสอบสถานะ
// ข้างล่างนี้กำหนดไว้ว่า ถ้ามีการกดสวิตซ์หลอด LED จะติดแต่ถ้าไม่กด LED จะดับ
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledPin, HIGH);
} else {
// turn LED off:
digitalWrite(ledPin, LOW);
}
}
// ข้างล่างนี้กำหนดไว้ว่า ถ้ามีการกดสวิตซ์หลอด LED จะติดแต่ถ้าไม่กด LED จะดับ
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledPin, HIGH);
} else {
// turn LED off:
digitalWrite(ledPin, LOW);
}
}
-----------------------------------------------------------------------
-----------------------------------------------------------------------
ผลการทำงานแบบคล่าวๆ
ถ้ามีการกดสวิตซ์หลอดไฟ LED ที่ขา PIN13 จะติดและเมื่อไม่กดก็จะดับ
0 ความคิดเห็น