]> git.piffa.net Git - sketchbook_andrea/blobdiff - programming/structured_data_types/struct_risposta/lamp.h
Data type con funzione
[sketchbook_andrea] / programming / structured_data_types / struct_risposta / lamp.h
diff --git a/programming/structured_data_types/struct_risposta/lamp.h b/programming/structured_data_types/struct_risposta/lamp.h
new file mode 100644 (file)
index 0000000..6a88397
--- /dev/null
@@ -0,0 +1,23 @@
+/* Lamp Header
+ *  
+ *  Senza un file Header Arduino IDE non ne vuole sapere
+ *  di riconosce un data type custom da utilizzare con una funzione.
+ */
+#include <Arduino.h> // Senza non si possono usare i byte, digitaWrite...
+
+struct lampeggino {
+  byte pin ;
+  long pausa;
+  boolean stato;
+  char feedback[20]; // Messaggio via seriale
+} ;
+
+void lampeggia (lampeggino oggetto) {
+    // Lampeggia e manda un feedback via seriale
+
+    digitalWrite(oggetto.pin, oggetto.stato);
+    Serial.println(oggetto.feedback);
+    oggetto.stato = !oggetto.stato ;
+    delay(oggetto.pausa);
+}