การต่อสวิตช์มี 2 แบบคือ
1. Pull UP คือการกำหนดสัญญาณ 1 ให้กับสวิตช์ตลอดเวลา เมื่อสวิตช์ถูกกดจะให้สัญญาณ 0
2. Pull Down คือ การกำหนดสัญญาณ 0 ให้กับสวิตช์ตลอดเวลา เมื่อสวิตช์ถูกกดจะให้สัญญาณ 1
ใช้ตัวต้านทานจ่ายไฟให้กับสวิตช์ ตัวอย่างดังรูป
Pull UP ใน Arduino มีแถม
Arduino ออกแบบให้สามารถทำงานแบบ Pull UP ได้แบบไม่ต้องใช้ตัวต้านทานเพิ่ม เพียงแค่พิมพ์โคดคำสั่งให้เป็นโหมดนี้
pinMode(ขา,INPUT_PULLUP);
ตัวอย่าง
ต้องการต่อสวิตช์กับขา 2 เมื่อกดปุ่มให้ LED ที่ขา 7 ติด และเมื่อปล่อยให้ LED ดับ
โคดตัวอย่าง
void setup(){
pinMode(2,INPUT_PULLUP);
pinMode(7,OUTPUT);
}
void loop(){
int sw = digitalRead(2);
if(sw==0){
digitalWrite(7,1);
}else{
digitalWrite(7,1);
}
}
ทดลองพิมพ์โค้ดตาม กับ Arduino เวอร์ชั่นจำลองของจริง Arduino Simulation กันได้เลย
Ex 1 : https://wokwi.com/projects/326676786507154003
Ex2 : https://wokwi.com/projects/326677369267946067
Ex 3 : https://wokwi.com/projects/326677824866878035