Disposem de tres polsadors en el nostre muntatge; connectats a les potes 7, 5 i 4. Llegir un polsador en el programa és relativament fàcil, com mostra el programa següent.
Per estalviar-nos d'afegir resistències, hem definit el polsador amb l'opció INPUT_PULLUP que connecta, internament, una resistència entre el positiu de l'alimentació i l'entrada corresponent. El polsador s'haurà de connectar de manera que, quan es premi, connecti l'entrada al negatiu (GND). Així, l'entrada estarà normalment activada (HIGH) i quan es premi el polsador es desactivarà (LOW).
#define pols 5 #define LED 6
void setup(){
pinMode(LED, OUTPUT); // El LED és una sortida
pinMode(pols, INPUT_PULLUP); // El polsador és una entrada
digitalWrite(LED, LOW); // Apaguem el LED
}
void loop() {
if(digitalRead(pols)){ // Mira si està activada (no premut)
digitalWrite(LED, LOW); // Apaguem el LED
} else {
digitalWrite(LED, HIGH); // Encenem el LED
}
delay(500); // Esperem una mica abans de tornar a mirar el polsador
}

Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.