Esercizi P2.1 - P2.6
Esercizio P2.1
Realizzare un firmware che legge un valore compreso tra 0 e 3 da porta seriale e accende un numero di led corrispondente (0 spegne tutti i led). Se il carattere o il numero è diverso non fa nulla
SUGGERIMENTO:
si modifichi opportunamente lo switch dell'esempio "Lettura e scrittura di dati in seriale"
Esercizio P2.2
Modificare il firmware dell'esercizio precedente in modo che se il carattere o il numero ricevuto è diverso da 0-3 i tutti i led lampeggiano 5 volte.
SUGGERIMENTO:
Inserire un ciclo for opportuno all'interno del "default" nell'istruzione switch.
Esercizio P2.3
Realizzare un firmware che realizza uno "specchio", ovvero qualunque carattere che arriva ad Arduino tramite seriale viene letto e ritrasmesso indietro, tramite la stessa porta seriale.
In questo modo qualunque carattere inserito tramite il monito seriale viene immediatamente ricevuto dal monito seriale stesso.
Esercizio P2.4
Realizzare un firmware che legge dalla porta seriale una stringa e la restituisce scrivendola in MAIUSCOLO.
SUGGERIMENTO: La seguente porzione di codice definisce una stringa di prova, la invia in seriale e poi la reinvia scritta tutta in MAIUSCOLO
String str;
void setup() {
Serial.begin(9600);
str = "Ciao Mondo!";
Serial.println(str); // stringa prima
str.toUpperCase();
Serial.println(str); // stringa maiuscola
}
void loop() {
}
Esercizio P2.5
Nel circuito di figura i 4 led si devono accendere in funzione di una stringa di 4 caratteri composta da 0 (zero) o 1 (uno) che corrispondono allo stato del led corrispondente. Per esempio la sequenza "1111" accende tutti i led. La sequenza "1001" accende solo i led laterali.
Realizzare il firmware del sistema.
Esercizio P2.6
Modificare il firmware dell'esercizio precedente in modo che vanga controllata la stringa inserita. In particolare nel caso la stringa non sia di 4 caratteri (più il terminatore) o uno dei caratteri sia diverso da 0 o 1, deve comparire a terminale la scritta "Stringa di comando errata" e i 4 led devono lampeggiare per 5 volte.
SUGGERIMENTO: La funzione strlen() restituisce la lunghezza di una stringa.