]> git.piffa.net Git - sketchbook_andrea/commitdiff
button state
authoreaman <eaman@time.piffa.net>
Thu, 10 Dec 2015 01:46:17 +0000 (02:46 +0100)
committereaman <eaman@time.piffa.net>
Thu, 10 Dec 2015 01:46:17 +0000 (02:46 +0100)
basic/buttons/button_1/button_1.ino
basic/buttons/button_state_3/button_state_3.ino
basic/buttons/button_state_4_state/button_state_4_state.ino
basic/pwm/pwm_0_stati/pwm_0_stati.ino
piezo/piezo_2_keyboard/piezo_2_keyboard.ino

index 0530ee2f8be51f467c0958631288858093e1eb2b..5df80f0ba35c25354d05ed77a70f1dfc0c8942a2 100644 (file)
@@ -13,7 +13,7 @@ Schema:
 
 // Pin 13 has an LED connected on most Arduino boards.
 // give it a name:
-int led     = 13;
+int led     = 12;
 int input   = 2;
 
 // the setup routine runs once when you press reset:
index 7eee7e4a1df9a87ab3844038f2c03defbf23c130..5ff5c068b1902fc81878572efb678a3318f03695 100644 (file)
@@ -7,7 +7,7 @@
 
 int switchPin = 2;              // switch connesso al pin 2
                                 // Nota: le prossime due variabili sono 
-                                // solo "dichiarate" e non "definite"
+                                // solo "definite" e non "inizializzate"
 int statoAttuale;               // Variabile per leggere lo stato del bottone
 int ultimoStato;                // Variabile per registrare l'ultimo stato del bottone
 
@@ -21,13 +21,13 @@ void setup() {
 
 void loop(){
   statoAttuale = digitalRead(switchPin);      // Legge lo stato del bottone e lo resistra in val
-   delay(20);                                // riduce l'effetto bounce
+   delay(20);                                 // riduce l'effetto bounce
   if (statoAttuale != ultimoStato) { 
       // verifica due condizioni che devono realizzarsi contemporaneamente
     if (statoAttuale == HIGH) {               // il bottone e' stato premuto
       Serial.println("Bottone premuto");
     } 
-    else {                         // the button is -not- pressed...
+    else {                                    // il bottone non e' premuto...
       Serial.println("Bottone rilasciato");
     }
   }
@@ -35,3 +35,12 @@ void loop(){
   ultimoStato = statoAttuale;                 // Aggiorna lo stato finale al valore attuale
 }
 
+/* Domande:
+
+ 1. Cosa succde se non uso un delay(20) alla lettura del bottone?
+ 2. Implementare un LED che passa dallo stato acceso a spento quando viene premuto il bottone.
+ 3. Quanti stati ha il LED?
+ 4. Sarebbe possibile passare rapidamente da uno stato all'altro?
+ */
index a6a4e05e504198c8b1028fee93041107e7cbeab1..26d1625003fe51d56fce529742e7299943403de9 100644 (file)
@@ -39,5 +39,10 @@ void loop(){
 
 }
 
+/* Domande:
 
+ 1. I due cicli if verificano che due condizioni siano concomitanti: e' possibile
+    integrarli semplificando il codice?
+    
+  */
 
index f2c78a583ddad4527d4e19a5548638f95cbd73db..6a54caca9a92a44938d308b45772a793ba96e346 100644 (file)
@@ -2,25 +2,20 @@
    PWM demo
  
    PWM per un LED: impostare i valori di luminosita' di un LED.
+   
  */
 
 int led  = 9   ;     // Il pin ~9 e' abilitato al PWM
 byte brightness = 0;  // Valore iniziale per il PWM del LED
-int pausa = 2000; // Pausa tra uno stato e l'altro
+int pausa = 5; // Pausa tra uno stato e l'altro
 
 void setup()  { 
   pinMode(led, OUTPUT); // Il PIN nove va dichiarato come un OUTPUT
 } 
 
 void loop()  { 
-  analogWrite(led, 0) ; // spento
-  delay(pausa);
-  analogWrite(led, 63) ;   // 1/4
-  delay(pausa);
-  analogWrite(led, 127) ;  // 1/2
-  delay(pausa);
-  analogWrite(led, 191) ;  // 3/4
-  delay(pausa);
-  analogWrite(led, 254) ;  // Full light
+  analogWrite(led, brightness) ; // spento
   delay(pausa);
+  brightness++ ;
+
 }
index ae3aabdb6de5a226f9c480472478ef9168d1891c..01afcd844fbfb2bd4dcb3a1658723d3bc9f7ef5f 100644 (file)
@@ -24,7 +24,7 @@ int notes[] = {
 
 // Carica un file di esempio con tutte le note
 // #include "pitches.h";
-// int notes[] = {NOTE_C4, NOTE_G4,NOTE_A5 }; // suona una prima, quinta, ottava
+// int notes[] = {NOTE_C4, NOTE_G4,NOTE_C5 }; // suona una prima, quinta, ottava
 
 void setup(){
   //start serial connection