]> git.piffa.net Git - sketchbook_andrea/commitdiff
common
authoreaman <andrea@piffa.net>
Sat, 10 Dec 2016 22:05:27 +0000 (23:05 +0100)
committereaman <andrea@piffa.net>
Sat, 10 Dec 2016 22:05:27 +0000 (23:05 +0100)
libraries/common/common.cpp
libraries/common/common.h
libraries/common/examples/esempi/esempi.ino [new file with mode: 0644]

index b2564e710d42f4ef834a3b56fd5e77a131af97fa..b29cd95019044d917bae8c8699eb3c263a64fea5 100644 (file)
@@ -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
 
index 9e721b85410aba7fb96bd85ca20c679ab186105c..dee00b6181872550eb89f65537f9d495db40add6 100644 (file)
@@ -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 (file)
index 0000000..80d46c7
--- /dev/null
@@ -0,0 +1,28 @@
+/* Esempi Vari
+
+Vari esempi di utilizzo della libreria.
+*/
+
+#include <common.h>
+
+// 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();
+}