Loop e data type strutturati
[sketchbook_andrea] / programming / structured_data_types / struct / struct.ino
1 /*
2     struct 
3
4  Struct e' un tipo struttura di dati non omogenea,
5  puo' contenere tipi di dati diversi a differenza di un array.
6
7  Possiamo quindi raggruppare diverse proprieta' di un oggetto
8  sotto lo stesso identificatore.
9
10  Schema: http://lab.piffa.net/schemi/rgb.jpg
11  */
12
13
14 struct lampeggino {
15   byte pin ;
16   long pausa;
17   boolean stato;
18   char feedback[20];
19 } ;
20
21
22 // instanziamo il lampeggino
23 lampeggino rosso { 13, 1000, 0, ">> Led Rosso <<"};
24
25 void setup()
26 {
27     pinMode(rosso.pin, OUTPUT);
28     Serial.begin(9600);
29 }
30
31 void loop()
32 {
33     // Facciamo un lampeggiatore
34     digitalWrite(rosso.pin,rosso.stato);
35     Serial.println(rosso.feedback);
36     rosso.stato = !rosso.stato ;
37     delay(rosso.pausa);
38 }
39