X-Git-Url: http://git.piffa.net/web?a=blobdiff_plain;f=basic%2Fbuttons%2Fbutton_1%2Fbutton_1.ino;h=f4090282e7000e95e3a412fc0f14333e2ccfd272;hb=2833f00daaa67fa16122dc20873a1f00a346abf8;hp=5d840ecec927f23789759c5b3e73d7593b246596;hpb=6a0496fdc97f180319df0a3270d1a78920e7ec32;p=sketchbook_andrea diff --git a/basic/buttons/button_1/button_1.ino b/basic/buttons/button_1/button_1.ino index 5d840ec..f409028 100644 --- a/basic/buttons/button_1/button_1.ino +++ b/basic/buttons/button_1/button_1.ino @@ -1,15 +1,20 @@ /* - Input + Input Condizionale Accensione e spegnimanto di un LED utilizzando un pin come input. - + + Utilizzare un jumper per collegare il PIN Input + alternativamente a +5 o GND . + +Schema: +- http://lab.piffa.net/schemi/led_condizionale.png */ // Pin 13 has an LED connected on most Arduino boards. // give it a name: -int led = 13; -int input = 8; +int led = 12; +int input = 2; // the setup routine runs once when you press reset: void setup() { @@ -20,15 +25,21 @@ void setup() { // the loop routine runs over and over again forever: void loop() { - if (digitalRead(input) == HIGH) { // Verifica se il PIN input e' +5v + if (digitalRead(input) == HIGH) { // Verifica se il PIN input e' +5V digitalWrite(led, HIGH); } - else { // Alterativa: se non e' +5v + if (digitalRead(input) == LOW) { // Verifica se il PIN input e' 0V digitalWrite(led, LOW); } } - -// Funzioni create dall'utente: - - +/* Domande: + 1. Invertire il programma facendo in modo che il led si spenga + quando il bottone e' premuto. Considerare 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. + 3. Si potrebbe usare un ciclo iterativo while invece che + un ciclo condizonale if? Che differenza c'e' tra il ciclo while, if e for? + 4. Domanda: cosa succede se il jumper input non e' collegato ne al +5 ne al ground? + */