ตัวอย่างวิธีการอ่านอินพุต (D5, D6 & D7) จากปุ่ม และเขียนเอาต์พุต (D0, D1 & D2) ไปยัง LED ตามลำดับ สำหรับอินพุต ทั้งหมดตั้งค่าเป็น INPUT_PULLUP เพื่อเปิดใช้งานตัวต้านทานแบบดึงขึ้นภายใน (internal pull-up resistor) ดังนั้นจึงไม่จำเป็นต้องใช้ตัวต้านทานภายนอก แบบนี้รึป่าว
void setup() {
pinMode(D0, OUTPUT);
pinMode(D1, OUTPUT);
pinMode(D2, OUTPUT);
pinMode(D5, INPUT_PULLUP);
pinMode(D6, INPUT_PULLUP);
pinMode(D7, INPUT_PULLUP);
}
// the loop function runs over and over again forever
void loop() {
if(digitalRead(D5)){
digitalWrite(D0, LOW);
}else{
digitalWrite(D0, HIGH);
}
if(digitalRead(D6)){
digitalWrite(D1, LOW);
}else{
digitalWrite(D1, HIGH);
}
if(digitalRead(D7)){
digitalWrite(D2, LOW);
}else{
digitalWrite(D2, HIGH);
}
}