/* Input serial Accensione e spegnimanto di un LED utilizzando un pin come input. Schemi del circuito: - http://lab.piffa.net/schemi/button_1_bb.png - http://lab.piffa.net/schemi/button_1_schem.png */ int led = 12; int input = 2; // the setup routine runs once when you press reset: void setup() { pinMode(led, OUTPUT); // Il PIN e' attivato come output pinMode(input, INPUT); // Il PIN e' attivato come output Serial.begin(9600); // Attivazione seriale } // the loop routine runs over and over again forever: void loop() { if (digitalRead(input) == HIGH) { // Verifica se il PIN input e' +5v digitalWrite(led, HIGH); Serial.println("Bottone premuto: circuito chiuso"); // Debug seriale delay(200); } else { // Alterativa: se non e' +5v digitalWrite(led, LOW); Serial.println("Bottone libero: circuito aperto"); // Debug seriale delay(200); } } // Modifiche: // 1. invertire il programma facendo in modo che il led si spenga // quando il bottone e' premuto. Consoderare come ottenere lo stesso risultato // modificando il circuito. // 2. Modificare il programma per far brillare il led cinque volte al secondo // quando il bottone e' premuto. // Domanda: cosa succede se il jumper input non e' collegato ne al +5 ne al gound?