]> git.piffa.net Git - sketchbook_andrea/blobdiff - programming/structured_data_types/struct/struct.ino
Loop e data type strutturati
[sketchbook_andrea] / programming / structured_data_types / struct / struct.ino
diff --git a/programming/structured_data_types/struct/struct.ino b/programming/structured_data_types/struct/struct.ino
new file mode 100644 (file)
index 0000000..6dd619d
--- /dev/null
@@ -0,0 +1,39 @@
+/*
+    struct 
+
+ Struct e' un tipo struttura di dati non omogenea,
+ puo' contenere tipi di dati diversi a differenza di un array.
+
+ Possiamo quindi raggruppare diverse proprieta' di un oggetto
+ sotto lo stesso identificatore.
+
+ Schema: http://lab.piffa.net/schemi/rgb.jpg
+ */
+
+
+struct lampeggino {
+  byte pin ;
+  long pausa;
+  boolean stato;
+  char feedback[20];
+} ;
+
+
+// instanziamo il lampeggino
+lampeggino rosso { 13, 1000, 0, ">> Led Rosso <<"};
+
+void setup()
+{
+    pinMode(rosso.pin, OUTPUT);
+    Serial.begin(9600);
+}
+
+void loop()
+{
+    // Facciamo un lampeggiatore
+    digitalWrite(rosso.pin,rosso.stato);
+    Serial.println(rosso.feedback);
+    rosso.stato = !rosso.stato ;
+    delay(rosso.pausa);
+}
+