เล่นกับสวิตซ์ปุ่มกด - อธิบาย Arduino Code

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

แสดงความคิดเห็น

0 ความคิดเห็น