From: eaman Date: Sat, 10 Dec 2016 22:05:27 +0000 (+0100) Subject: common X-Git-Url: http://git.piffa.net/web?p=sketchbook_andrea;a=commitdiff_plain;h=936436ad4b665bc2504a74346e5820962ace5bd4 common --- diff --git a/libraries/common/common.cpp b/libraries/common/common.cpp index b2564e7..b29cd95 100644 --- a/libraries/common/common.cpp +++ b/libraries/common/common.cpp @@ -87,6 +87,11 @@ Lampeggiatore::Lampeggiatore(int pin) // Una funzione facente parte di una classe prende il nome di "metodo" della stessa: +void Lampeggiatore::Invert() { + // Inverte il lampeggio + ledState = HIGH ; +} + void Lampeggiatore::Blink() { // Illumina il led a 500ms diff --git a/libraries/common/common.h b/libraries/common/common.h index 9e721b8..dee00b6 100644 --- a/libraries/common/common.h +++ b/libraries/common/common.h @@ -39,14 +39,14 @@ class Lampeggiatore { // Lampeggia un LED utilizzando millis() // Variabili int ledPin ; // il numero del LED pin - int ledState ; // stato attuale del LED long interval ; // milliseconds di intervallo nel lampeggiare long previousMillis ; // precedente cambio di stato - + int ledState ; // stato attuale del LED, pubblico per invertirlo // Constructor: come viene instanziato un oggetto facente parte della classe public: Lampeggiatore(int pin); + void Invert(); // Inverte il lampeggio void Blink(); // Lampeggia ogni 500ms void Blink(long interval); // Lampeggia inpostando l'intervallo void Blink(long on, long down); // Imposta il tempo acceso e il tempo spento diff --git a/libraries/common/examples/esempi/esempi.ino b/libraries/common/examples/esempi/esempi.ino new file mode 100644 index 0000000..80d46c7 --- /dev/null +++ b/libraries/common/examples/esempi/esempi.ino @@ -0,0 +1,28 @@ +/* Esempi Vari + +Vari esempi di utilizzo della libreria. +*/ + +#include + +// Lampeggio con valore automatico +Lampeggiatore lamp = 4 ; + +// Due LED con lampeggio alternato: +Lampeggiatore right = 3; +Lampeggiatore left = 5; + +void setup() { + left.Invert(); // Parte da stato invertito rispetto al default +} + +void loop() { +// Lampeggio con valore automatico + lamp.Blink() + lamp.Blink(300); // Lampeggia ogni 300ms + lamp.Blink(300,100); // Lampeggia per 300ms HIGH, 100ms LOW + + // Due LED con lampeggio alternato: + right.Blink(); + left.Blink(); +}