X-Git-Url: http://git.piffa.net/web?p=sketchbook_andrea;a=blobdiff_plain;f=programming%2Fstructured_data_types%2Fstruct%2Fstruct.ino;fp=programming%2Fstructured_data_types%2Fstruct%2Fstruct.ino;h=6dd619dfe010df8b2b135267869956f3340f8abf;hp=0000000000000000000000000000000000000000;hb=389f454b12f2c526fbc707d6b4903e7dfb8f5620;hpb=487c31ee83fb81e856593ae272d2d76a2a5c1a78 diff --git a/programming/structured_data_types/struct/struct.ino b/programming/structured_data_types/struct/struct.ino new file mode 100644 index 0000000..6dd619d --- /dev/null +++ b/programming/structured_data_types/struct/struct.ino @@ -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); +} +