Buona Epifania a tutti, oggi concludiamo questa serie di articoli dedicati alle luci di Natale con il nono gioco.
Forse avrai tirato un sospiro di sollievo per la fine di questi articoli, oppure sei tra coloro che mi hanno scritto in questo periodo natalizio per ringraziarmi, in ogni caso, anche se questa serie di articoli non ha suscitato in te molto interesse hai avuto modo, leggendoli, di apprendere numerosi giochi di calcolo e tecniche di programmazione che potrai ritrovare utili per i tuoi lavori.
Il nono gioco di luci è un gioco cumulativo, esegue in sequenza dal primo all’ultimo tutti i giochi di luce descritti fino a questo punto.
La prima modifica riguarda la variabile totalGame con cui dici ad Arduino della presenza di un nuovo gioco:
int totalGame=9;
Passa quindi all’unica modifica da eseguire nella funzione loop(), io consiglio di inserire le righe di codice seguenti solo dopo le altre, per comodità di lettura dello sketch:
if (game == 9) { for ( int i=minpin; i<=maxpin; i++) { SoftPWMSetFadeTime(i, fadeUp, fadeDown ); } game_one(); for ( int i=minpin; i<=maxpin; i++) { SoftPWMSetFadeTime(i, fadeUp, fadeDown); } game_two(); for ( int i=minpin; i<=maxpin; i++) { SoftPWMSetFadeTime(i, 0, 0); } game_three(); for ( int i=minpin; i<=maxpin; i++) { SoftPWMSetFadeTime(i, 0, 0); } game_four(); for ( int i=minpin; i<=maxpin; i++) { SoftPWMSetFadeTime(i, 0, 0); } game_five(); for ( int i=minpin; i<=maxpin; i++) { SoftPWMSetFadeTime(i, fadeUp, fadeDown); } game_six(); for ( int i=minpin; i<=maxpin; i++) { SoftPWMSetFadeTime(i, 0, 0); } game_seven(); for ( int i=minpin; i<=maxpin; i++) { SoftPWMSetFadeTime(i, fadeUp*3, fadeDown*3 ); } game_eight(); }
Avrai già notato come funziona, il principio è molto semplice: se il valore della variabile game è 9 ( linea 01 ) esegue le linee successive del listato; per ciascun gioco dal primo all’ottavo Arduino esegue prima il settaggio dei pin secondo la modalità prevista dal gioco da eseguire.
Prima di inserire un commento, per favore, leggi il regolamento
15 pings
Skip to comment form