วิธีที่ 1 ใชัความต้านทาย pullup ภายนอก
งานครั้งที่ 1
วิธีที่ 2 ใชัความต้านทาย pullup ภายใน
ถ้าไม่ต้องการต่อความต้านทาน pullup 10k สามารถใช้ pullup ภายในได้ โดยเขียนดังนี้
#define sw 2
#define sw_on digitalRead(2)==LOW
#define led 13
#define led_on digitalWrite(led,HIGH)
#define led_off digitalWrite(led,LOW)
void setup() {
pinMode(sw, INPUT);
pinMode(led, OUTPUT);
digitalWrite(sw, HIGH); //Pull up
Serial.begin(9600);
}
void loop() {
if (sw_on) {
led_on;
Serial.println("on");
}
else{
led_off;
Serial.println("off");
}
}