Esercizio 1 Fare lampeggiare contemporaneamente due diodo LED collegati rispettivamente al pin 12 e 11 di Arduino con tempi di accensione e spegnimento pari ad 1 secondo. Realizzate il circuito come indicato nello schema seguente:
Programma:
Esercizio 2 Realizzare un programma che faccia lampeggiare contemporaneamente i due LED con tempi di accensione pari ad 1 secondo e tempo di spegnimento pari a 0,5 secondi:
Esercizio 3 Realizzate ora un programma che faccia lampeggiare in modo alternato i due LED. Accensione LED rosso per 1 secondo e LED verde spento, spegnimento LED rosso per 1 secondo e accensione istantanea del LED verde per 1 secondo.
Esercizio 4 Realizzare un programma che fa accendere e spegnere tre volte il LED rosso e due volta il LED verde.
Il programma precedente risulta quindi una sequenza ripetuta di accensioni e spegnimento del LED corrispondente. Esercizio 4 Vediamo ora come eseguire l esercizio precedente evitando di ripetere una lunga sequenza di istruzioni, per fare ciò utilizzeremo il blocco:
che viene tradotto in un ciclo che esegue un numero di volte una serie di operazioni, quelle incluse nella sezione do. Il numero di volte in cui viene eseguita la sequenza di operazioni è definita da due valori interi inseriti nelle sezioni from e to, quindi se volessimo eseguire 3 volte un operazione inseriremo in from il valore 1 e in to il valore 3. Per tenere traccia del numero di cicli eseguiti abbiamo necessità di un contare, una variabile che sarà utilizzata per il conteggio delle delle volte in cui eseguire le azioni presenti nella sezione do, in altro modo possiamo dire: count with nome variabile from valore di partenza to valore di fine Vediamo adesso come impostare un ciclo: Definiamo prima di ogni cosa una variabile intera i ed inizializziamola a 0. Dal menù Variables selezioniamo Declare variable [ ] equals Dal menù Math selezioniamo Number
Impostiamo il nome della variabile ad i ed inizializziamola a 0 Selezioniamo adesso l istruzione ciclo Dovremo ora inserire nel campo with il nome della variabile i, per fare ciò bisogna selezionare dal menù Variabiles il blocco Var
il click sul punto esclamativo vi segnala che la variabile non è stata inizializzata: Impostiamola ad i facendo click sulla freccia nera e trasciniamo l intero blocco nel campo with
Inseriamo adesso nei campi from e to due numeri interi, 1 e 3 Nel campo do inseriremo le azioni da ripetere, nel caso dell esercizio bisognerà accendere e spegnere il LED collegato al pin 12 di Arduino L esercizio richiede inoltre l accensione e lo spegnimento per due volte ad intervalli di 1 secondo del LED collegato al pin 11, quindi ripetendo i medesimi passi fatti in precedenza, usando però una variabile diversa, otterremo:
Esercizio 5 Realizzare il messaggio in codice morse di SOS, messaggio internazionale usato come segnale di soccorso.
Il codice Morse, detto anche alfabeto Morse, è un sistema per trasmettere lettere, numeri e segni di punteggiatura per mezzo di un segnale in codice ad intermittenza e quindi ben adatto al nostro sistema digitale, in cui si utilizza le intermittenze di luce per inviare messaggi. Circuito Per questo progetto si utilizzerà lo stesso circuito realizzato nella lezione precedente collegando il LED al pin 12 Componenti: Arduino UNO R3 Un LED Un Resistore da 220 Ohm Rappresentazione del segnale SOS Il messaggio SOS in codice Morse è rappresentato da 3 punti, 3 linee e 3 punti e per questo esercizio useremo l intermittenza di luce del diodo LED per realizzare il segnale SOS. Specifiche del programma il tempo tra ogni singola accensione (breve e lunga) dovrà essere di 100 millisecondi L accensione che identifica il punto dovrà essere di 150 millisecondi L accensione che identifica la linea dovrà essere di 400 millisecondi L intervallo tra una lettera e l altra deve essere di 100 millisecondi Al termine attendere 5 secondi (5000 millisecondi) prima di incominciare un nuovo segnale di SOS usare il pin digitale 12 come piedino a cui collegare il diodo LED Struttura del programma Il programma dovrà essere costituito da tre blocchi: I tre blocchi dovranno far uso dell istruzione di ciclo usato nell esercizio 4