Obiettivo didattico: Utilizzare il costrutto “if”
Obiettivo dell’ esercitazione: far lampeggiare un led inserito nel pin n°13
Elenco attrezzature e materiali:
- scheda arduino
- led
- resistore 220 ohms
- cavetto di collegamento al pin 13 ; cavetto nero per collegamento gnd
- breadboard
- cavo usb per collegare arduino con il pc
Codice pseudolinguaggio/flowchart:
fai per sempre
{
imposta a valore alto pin 13
se pin 13 è alto allora imposta pin 13 basso
aspetta due secondi
}
Codice Arduino:
const int led = 13; //Dichiarazione di una costante “led” ed assegnazione del valore 13
bool stato; // Dichiarazione di una variabile booleana denominata “stato”
// Funzione predefinita per l’ inizializzazione
void setup()
{
pinMode (led,OUTPUT); // inizializzazione del pin 13 in output
}
// Funzione main che si ripete all’ infinito
void loop()
{
stato = HIGH; //assegnazione a variabile “stato” del valore 1
digitalWrite(led,stato); //La funzione predefinita assegna al led lo stato 1
delay(2000); //aspetta 2000 millisecondi (2 secondi)
if (stato==HIGH) stato =LOW; //Costrutto selezione che assegna il valore 0 a stato se lo trova 1
digitalWrite(led,stato);
delay(2000);
}
Schema collegamenti elettronici:
Descrizione top-down dei passi realizzativi:
- Scrivere il codice arduino;
- Inserire il led e la resistenza sulla breadboard
- Collegare la scheda arduino al pc tramite il cavo usb , il cavo rosso con il pin 13 , il cavo nero con il gnd
- Caricare il programma cliccando sul pulsante “carica” dell ‘ ambiente software arduino
Test finale:
Osservare il lampeggio del led e modificare il valore delay per rendere più veloce o meno veloce il lampeggio
Commenti recenti