]> git.piffa.net Git - sketchbook_andrea/blob - programming/structured_data_types/struct_risposta/lamp.h
Data type con funzione
[sketchbook_andrea] / programming / structured_data_types / struct_risposta / lamp.h
1 /* Lamp Header
2  *  
3  *  Senza un file Header Arduino IDE non ne vuole sapere
4  *  di riconosce un data type custom da utilizzare con una funzione.
5  */
6  
7 #include <Arduino.h> // Senza non si possono usare i byte, digitaWrite...
8
9 struct lampeggino {
10   byte pin ;
11   long pausa;
12   boolean stato;
13   char feedback[20]; // Messaggio via seriale
14 } ;
15
16 void lampeggia (lampeggino oggetto) {
17     // Lampeggia e manda un feedback via seriale
18
19     digitalWrite(oggetto.pin, oggetto.stato);
20     Serial.println(oggetto.feedback);
21     oggetto.stato = !oggetto.stato ;
22     delay(oggetto.pausa);
23 }