ITIS “F.GIORDANI” Caserta
A.S. 2016/17
classe 3D informatica
indirizzo di studio: Informatica e Telecomunicazione – articolazione Informatica
Materia: Informatica
Programmatore: Di Giorgio Antonio
Sistema Operativo: Windows 10
Compilatore: Arduino
Linguaggio: Arduino
Obiettivo didattico: Assegnazione e attesa
Obiettivo dell’ esercitazione: far accendere in sequenza i colori del semaforo (prima rosso , poi verde , poi giallo)
Elenco attrezzature e materiali:
- scheda arduino
- led X3 (Rosso, giallo , verde)
- resistore 220 ohms (X3)
- cavi di collegamento (x4)
- breadboard
- cavo usb per collegare arduino con il pc
Codice pseudolinguaggio/flowchart:
Fai sempre
{
imposta a valore alto led rosso
aspetta 10 secondo
imposta a valore basso led rosso
aspetta mezzo secondo
imposta a valore alto led verde
aspetta 10 secondi
imposta a valore basso led verde
aspetta mezzo secondo
imposta a valore alto led giallo
aspetta 2 secondi
imposta a valore basso led giallo
aspetta un quarto di secondo
}
Codice Arduino:
// Esercizio 03: semaforo con led
#define LED_VERDE 13 // LED VERDE collegato al pin digitale 13
#define LED_GIALLO 8 // LED GIALLO collegato al pin digitale 8
#define LED_ROSSO 1 // LED ROSSO collegato al pin digitale 1
void setup()
{
pinMode(LED_VERDE, OUTPUT); // imposta il pin verde come output
pinMode(LED_GIALLO, OUTPUT); // imposta il pin giallo come output
pinMode(LED_ROSSO, OUTPUT); // imposta il pin rosso come output
}
void loop()
{
digitalWrite(LED_ROSSO, HIGH); // assegna valore alto al LED ROSSO
delay(10000); // aspetta dieci secondi
digitalWrite(LED_ROSSO, LOW); // assegna valore basso al LED ROSSO
delay(500); // aspetta mezzo secondo
digitalWrite(LED_VERDE, HIGH); // assegna valore alto alLED VERDE
delay(10000); // aspetta dieci secondi secondi
digitalWrite(LED_VERDE, LOW); // assegna valore basso al LED VERDE
delay(500); // aspetta mezzo secondo
digitalWrite(LED_GIALLO, HIGH); // assegna valore alto al LED GIALLO
delay(2000); // aspetta due secondi
digitalWrite(LED_GIALLO, LOW); // assegna valore basso al LED GIALLO
delay(250); // aspetta un quarto di secondo
}
Schema collegamenti elettronici:
Descrizione top-down dei passi realizzativi:
- Realizzare il circuito
- Scrivere il codice arduino
- Collegare la scheda arduino al pc tramite il cavo usb
- Caricare il programma cliccando sul pulsante “carica” dell ‘ ambiente software arduino
Test finale:
Osservare la sequenza con cui vengono accesi i led
Commenti recenti