X-Git-Url: http://git.piffa.net/web?p=sketchbook_andrea;a=blobdiff_plain;f=multitasking%2FBlinkWithoutDelay_5_cleanup%2FBlinkWithoutDelay_5_cleanup.ino;fp=multitasking%2FBlinkWithoutDelay_5_cleanup%2FBlinkWithoutDelay_5_cleanup.ino;h=b11154ec750146b26200d597ca3cb0f4b76aee25;hp=b0ba86efe7a817dc204f288aa052eedc44d62f2b;hb=e4de8b95aa9b8019b3fff9416918a4840aae46b5;hpb=98f12e9ba20d5b505b1b6506569e31af9ac3ba89 diff --git a/multitasking/BlinkWithoutDelay_5_cleanup/BlinkWithoutDelay_5_cleanup.ino b/multitasking/BlinkWithoutDelay_5_cleanup/BlinkWithoutDelay_5_cleanup.ino index b0ba86e..b11154e 100644 --- a/multitasking/BlinkWithoutDelay_5_cleanup/BlinkWithoutDelay_5_cleanup.ino +++ b/multitasking/BlinkWithoutDelay_5_cleanup/BlinkWithoutDelay_5_cleanup.ino @@ -61,8 +61,31 @@ void lightLedB (int interval) { /* Domande: 1. E' possibile avere una sola funzione che permetta di gestire qualunque LED io voglia aggiungere? + +. +. +. +. +. +. +. +. +. +. +. +. + Risposte: + + 1. Allo stato attuale la funzione lightLed deve avere una variabile univoca + previousMillis per ogni LED che gestisce. Servirebbe un costrutto che permetta + di raggruppare le proprieta' di ogni LED (es. struct) da associare poi alla + unziona che aggiorna il LED. + + Ancora meglio un costrutto (oggetto) che associ sia le proprita' che le azioni + in un unico oggetto. + -/* Approfondimenti +/* Ulteriori approfondimenti - integrazione tra funzioni e dati: programmazione a oggetti - Uso di pointers per modificare dati esterni allo scope della funzione, static - Uso di forme di dati strutturate (array, struct) per scambiare dati tra funzioni e programma