|
ตอนที่ 23 |
รับค่า่จากสวิตช์ |

|
|

|
ในตอนนี้ จะทดลองการรับค่าจากสวิตช์
ส่งสัญญาณ เข้า Arduino ถ้าเข้าใจหลักการทำงานแล้ว ก็สามารถนำไปต่อยอดทำโครงา ง่ายๆ ได้อีกมากมาย |
|
 |
ในการทดลองนี้จะใช้ สวิตช์แบบกดติดปล่อยดับและต่อวงจรแบบ Pull-Down
คือ เมื่อกดสวิตช์ จะส่งสัญญาณ 1 ( High) ถ้า ไม่กด จะส่งสัญญาณ 0 (Low) เข้า บอร์ด Arduino
|
|
 |
การต่อวงจรสวิตช์ มี 2 รูปแบบคือ
Pull UP ไม่กดสวิตช์ จะส่งสัญญาณ 1 ให้กับขา Digital Arduino
ตลอดเวลา เมื่อสวิตช์ถูกกดจะให้สัญญาณ 0
Pull Down ไม่กดสวิตช์ จะส่งสัญญาณ 0 ให้กับขา Digital Arduino
ตลอดเวลา เมื่อสวิตช์ถูกกดจะให้สัญญาณ 1
|
|
 |
ต่อวงจรตามรูป
รูปแบบการทำงาน ถ้ายังไม่ได้กดสวิตช์ LED ดับ ถ้า กดสวิตช์ LED สว่าง
กำหนด ขา 12 รับสัญญาณเข้า และ ขา 9 ส่งสัญญาณออก |
|

|
ต่อวงจร ในบอร์ดทดลอง จากนั้น เปิดโปรแกรมแล้วเขียน Code ได้เลย |
|
/ รับค่าจากสวิตช์
// sw1 กด =1 ไม่กด=0
// ขา 9 รับค่ sw ขา 12 ส่งไป LED
//-------------------------------
int LED = 9;
int buttonPin = 12;
int sw ;
void setup()
{
pinMode(12, INPUT);
pinMode(9, OUTPUT);
}
void loop()
{
sw = digitalRead(buttonPin);
if (sw==1)
{
digitalWrite(LED, HIGH);
}
else
{
digitalWrite(LED, LOW);
}
} |
|
|
 |
|
 |
|
 |
|
 |
|
 |
|
 |
|
 |
|
 |
|
|
การเขียนโปแกรม ส่วนไหนไม่เข้าใจ สามารถสอบถามมาได้ครับ ( ไม่รับโทรสอบถามครับ)
ส่วนไหนอธิบายได้ก็จะอธิบายให้ ส่วนไหนผมยังไม่ได้ศึกษา ก็คงตอบไม่ได้.. |
|
เขียนเมื่อ 20 ธค 64 |
|
พบกันใหม่ในตอนต่อไปครับ |
|
|