]> git.piffa.net Git - sketchbook_andrea/commitdiff
multi cleanup
authoreaman <andrea@piffa.net>
Thu, 15 Dec 2016 15:00:10 +0000 (16:00 +0100)
committereaman <andrea@piffa.net>
Thu, 15 Dec 2016 15:00:10 +0000 (16:00 +0100)
basic/blinks/blink_1_variabili/blink_1_variabili.ino
multitasking/BlinkWithoutDelay_1/BlinkWithoutDelay_1.ino
multitasking/BlinkWithoutDelay_3_funzione/BlinkWithoutDelay_3_funzione.ino
multitasking/blink_0/blink_0.ino
multitasking/blink_0_soluzione/blink_0_soluzione.ino

index ec6c3c02db81c87086de04fb181f5d48bdc2e284..86a1171fcc9fbb45fa53ef26c1ed485431025ce4 100644 (file)
@@ -11,8 +11,7 @@
 // //////////////
 // Dichiarazione variabili
 
-// Pin 13 has an LED connected on most Arduino boards.
-// give it a name:
+// Pin 13 ha un LED preconfigurato su molte schede Arduino
 int led = 13;
 int breve = 200;  // Variabile richiambile nel corso dell'esecuzione
 int lunga = 1000;
@@ -20,7 +19,7 @@ int lunga = 1000;
 // /////////////////
 // Setup: eseguita una volta sola all'accensione della scheda
 void setup() {                
-  // initialize the digital pin as an output.
+  // Inizializziamo il PIN 13 come OUTPUT
   pinMode(led, OUTPUT);     
 }
 
index 72a9694039bd500a5f25961f2c5390b428bf7ed9..b7a04a9641948e0a960721d9dbcabc8125fe5e79 100644 (file)
@@ -1,5 +1,13 @@
 /* Blink without Delay
  
+ Utilizziamo la funzione millis() al posto di delay()
+ per poter gestire il lampeggio di un LED senza bloccare
+ il processore.
+
+ Questo esercizio e' strutturato in una serie di passaggi incrementali
+ nei quali una versione minimale si evolve per introdurre
+ programmazione ad oggetti, interrupts, pointers.
+
  Turns on and off a light emitting diode(LED) connected to a digital  
  pin, without using the delay() function.  This means that other code
  can run at the same time without being interrupted by the LED code.
@@ -14,7 +22,7 @@
  by David A. Mellis
  modified 8 Feb 2010
  by Paul Stoffregen
- modified by eaman
+ 2015 modified by Andrea Manni
  
  This example code is in the public domain.
 
@@ -66,7 +74,9 @@ void loop()
 }
 
 /* Domande
-   1. Aggioungere un LED che brilli ogni 500ms
+   1. Aggioungere un LED che brilli ogni 500ms: iniziare pensando
+      a quali variabili gestiscono l'attuale LED e a quali si
+      dovranno aggiungere.
    2. E' ora agevole cambiare gli intervalli dei due LED? 
       Modificare gli intervalli dei due led (es 500ms - 320ms)
  */
index e27cf55d8c4e1de6ff5e67fa5022d7826c6b6198..a77facafd1dd0069b8cd7eec38e1ea66b141d6a1 100644 (file)
@@ -1,4 +1,4 @@
-/* Blink without Delay
+/* Blink without Delay: Refactoring
  
  Blink con funzione
  
@@ -7,27 +7,29 @@
     - Quali variabili determinano il comportamento del LED?
     - Come cambiano durante il corso dello script?
     - Sono globali o locali? 
+
+Variabili: http://www.maffucci.it/2011/12/15/appunti-di-programmazione-su-arduino-variabili/ 
+
  */
 
 /////////////
 // First LED
-const int ledA =  13;      // the number of the LED pin
+const int ledA =  13;       // the number of the LED pin
 // Variables will change:
-int ledStateA = LOW;             // ledState used to set the LED
-long previousMillisA = 0;        // will store last time LED was updated
+int ledStateA = LOW;        // ledState used to set the LED
+long previousMillisA = 0;   // will store last time LED was updated
 // the follow variables is a long because the time, measured in miliseconds,
 // will quickly become a bigger number than can be stored in an int.
-long intervalA = 1000;           // interval at which to blink (milliseconds)
+long intervalA = 1000;      // interval at which to blink (milliseconds)
 void lightLedA () ;
 
 //////////////
 //  Second LED
 // Now with less global variables thanks to static (see function body)
 const int ledB = 12; //Secondo LED
-           // ledState used to set the LED
-long previousMillisB = 0;        // will store last time LED was updated
-           // interval at which to blink (milliseconds)
+                     // ledState used to set the LED
+long previousMillisB = 0;    // will store last time LED was updated
+                             // interval at which to blink (milliseconds)
 void lightLedB () ;
 
 
index 96f69215038c3e9abc763349a967bf93181cd109..1b7c15b0e50fae1871b11d5a1a951efc8ef5e9a4 100644 (file)
@@ -1,26 +1,24 @@
 /*
-  Blink
- Turns on an LED on for one second, then off for one second, repeatedly.
- This example code is in the public domain.
+  Blink v1
+
+  Accensione e spegnimanto di un LED utilizzando variabili
+  per impostare la velocita' del lampeggio.
+  
  */
 
-// Pin 13 has an LED connected on most Arduino boards.
-// give it a name:
+// Pin 13 ha un LED collegato di default 
 int led = 13;
 
-// the setup routine runs once when you press reset:
 void setup() {                
-  // initialize the digital pin as an output.
+  // Inizializziamo il PIN 13 come OUTPUT
   pinMode(led, OUTPUT);     
 }
 
-// the loop routine runs over and over again forever:
 void loop() {
-  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
-  delay(1000);               // wait for a second
-  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
-  delay(1000);               // wait for a second
+  digitalWrite(led, HIGH);   
+  delay(1000);              
+  digitalWrite(led, LOW);  
+  delay(1000);            
 }
 
 /* Domande
index 53aec5da51ed3b6001edfd1de0ba6938c6103406..8c302d9fd03a210363404a5b127f6436241dc828 100644 (file)
@@ -57,7 +57,7 @@ void loop() {
 
 /* Domande
  1. Altro scenartio: fare brillare un LED ogni 300ms mentre il secondo brilla ogni 400m
- 2. Aggiungere un terzo LED
+ 2. ...valutare come aggiungere un terzo LED, gestire altri intevalli.
  */