คำสั่ง INPUT_PULLUP
สมมุติ ว่า ผม ประกาศ ใช้ กับขา 22 ของ Arduino 2560
แล้ววงจรของ คำสั่งนี้ คือการ เอา ขา 22 ลง GND เพื่อให้ทำงาน
อยากทราบว่ามันมีผลเสียอะไรกับบอร์ดไหมครับ
ถ้าวงจรผิด ช่วยยกตัวอย่างวงจรให้หน่อยครับ
int pin = 22;
void setup() {
pinMode(pin,INPUT_PULLUP);
pinMode(13,OUTPUT);
}
void loop() {
int a = digitalRead(pin);
if(a==HIGH){
digitalWrite(13,LOW);
}else{
digitalWrite(13,LOW);
}
}
INPUT_PULLUP คือจ่ายไฟ Vcc สัญญาณ 1 ให้กับ input เพื่อป้องกันสัญญาณรบกวน
ในกรณีนี้ต่อสวิตช์เป็น input ซึ่งเมื่อเราต่อสัญญาณ 1 ลงกราวน์ จะได้สัญญาณ 0
ต่อตามนี้ถูกต้องแล้วครับ
https://www.arduino.cc/en/Tutorial/InputPullupSerial