4 Introdotto un argomento per la funzione che nodifica l'intervallo di lampeggio
8 // Lampeggia un LED utilizzando millis()
10 int ledPin ; // il numero del LED pin
11 int ledState ; // stato attuale del LED
12 long interval ; // milliseconds di intervallo nel lampeggiare
13 long previousMillis ; //precedente cambio di stato
15 // Constructor: come viene instanziato un oggetto facente parte della classe
17 Lampeggiatore(int pin, long time)
20 pinMode(ledPin, OUTPUT);
26 // Una funzione facente parte di una classe prende il nome di "metodo" della stessa:
28 // Illumina il ledB secondo un intervallo passato come argomento
30 if(millis() - previousMillis > interval) {
31 // save the last time you blinked the LED
32 previousMillis = millis();
34 // if the LED is off turn it on and vice-versa:
35 ledState = !ledState ; // Inverti il LED
37 // set the LED with the ledState of the variable:
38 digitalWrite(ledPin, ledState);
43 // Instanziamo i due led dalla classe
44 Lampeggiatore ledA(13, 1000);
45 Lampeggiatore ledB(12, 500);