2 Class: definizione di una classe LED.
4 L'oggetto LED integra i dati (proprieta') del led con i metodi (le funzioni).
9 // Lampeggia un LED utilizzando millis()
11 int ledPin ; // il numero del LED pin
12 int ledState ; // stato attuale del LED
13 long interval ; // milliseconds di intervallo nel lampeggiare
14 long previousMillis ; // precedente cambio di stato
16 // Constructor: come viene instanziato un oggetto facente parte della classe
18 Lampeggiatore(int pin, long time)
21 pinMode(ledPin, OUTPUT);
27 // Una funzione facente parte di una classe prende il nome di "metodo" della stessa:
29 // Illumina il ledB secondo un intervallo passato come argomento
31 if (millis() > previousMillis + interval) {
32 // save the last time you blinked the LED
33 previousMillis = millis();
35 // if the LED is off turn it on and vice-versa:
36 ledState = !ledState ; // Inverti il LED
38 // set the LED with the ledState of the variable:
39 digitalWrite(ledPin, ledState);
44 // Instanziamo i due led dalla classe
45 Lampeggiatore ledA(13, 1000);
46 Lampeggiatore ledB(12, 500);
58 1. Ogni quante volte viene eseguito il codice del loop per ogni millisecondo?
59 2. Utilizzare un interrupt per richiamare Update()
60 Es: https://learn.adafruit.com/multi-tasking-the-arduino-part-2/overview