X-Git-Url: http://git.piffa.net/web?p=sketchbook_andrea;a=blobdiff_plain;f=programming%2Fstructured_data_types%2Fstruct_risposta%2Flamp.h;fp=programming%2Fstructured_data_types%2Fstruct_risposta%2Flamp.h;h=6a88397fefe433084ba18d3982d248a84d3c41c0;hp=0000000000000000000000000000000000000000;hb=98f12e9ba20d5b505b1b6506569e31af9ac3ba89;hpb=6ef82d8d2683de48ea14b1bd8d4c88676e170110 diff --git a/programming/structured_data_types/struct_risposta/lamp.h b/programming/structured_data_types/struct_risposta/lamp.h new file mode 100644 index 0000000..6a88397 --- /dev/null +++ b/programming/structured_data_types/struct_risposta/lamp.h @@ -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 // 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); +}