LAMPEGGIO DI UN LED
Vediamo ora, come accendere e spegnere un led tramite Arduino.
Il programma fondamentalmente è strutturato in tre parti:
- la parte iniziale, dove dichiariamo le variabili, ovvero diamo un nome ad una parte di memoria RAM dove memorizzare dei valori che possono tornarci utili in seguito.
- Il SETUP, dove imposteremo le nostre periferiche o scriveremo parte di codice che verrà eseguito solamente una volta, ovvero all’avvio del micro.
- Il LOOP, dove scriveremo il nostro programma. Il codice scritto viene eseguito subito dopo il Setup e viene ripetuto all’infinito.
int ledPin = 2; // LED connesso al pin digitale 2
void setup()
{
pinMode(ledPin, OUTPUT); // imposta il pin 2 come “uscita”
}
void loop()
{
digitalWrite(ledPin, HIGH); // accende il led (porta 2 a +5V)
delay(1000); // aspetta un secondo
digitalWrite(ledPin, LOW); // spegne il led (porta 2 a massa)
delay(1000); // aspetta un secondo
}
SPIEGAZIONE
ledPin è una variabile dati di tipo intero (int), ovvero può contenere numeri senza virgola che vanno da -32768 a 32767. “ledPin” è la nostra variabile e vale 2.
pinMode è un comando che si usa per impostare una porta. Possiamo impostarla come INPUT (ingresso o lettura) o come OUTPUT (uscita o scrittura). Avremmo potuto scrivere anche semplicemente pinMode(2, OUTPUT); che è in sostanza la stessa cosa.
digitalWrite è un comando usato per scrivere/impostare lo stato di una porta digitale. Il suo valore è HIGH (+5V) oppure LOW (massa).
delay è un comando che introduce una pausa (ferma tutte le attività del micro) espressa in millisecondi (mS).
Ovviamente, un led non può essere collegato direttamente ad una tensione di alimentazione di 5V, pena la sua distruzione, quindi andrà inserita una resistenza in serie allo stesso. Un led in media ha una tensione di alimentazione di 2V (dipende dal colore del led) ed un assorbimento di 15-20 mA. Con la legge di Ohm si ricava subito la sua resistenza di caduta.
Caduta di tensione = 5-2=3V
R=V/I = 3/0.015 = 200 Ohm (useremo il valore standard 220)
Vediamo ora, come accendere e spegnere un led tramite Arduino.
Il programma fondamentalmente è strutturato in tre parti:
- la parte iniziale, dove dichiariamo le variabili, ovvero diamo un nome ad una parte di memoria RAM dove memorizzare dei valori che possono tornarci utili in seguito.
- Il SETUP, dove imposteremo le nostre periferiche o scriveremo parte di codice che verrà eseguito solamente una volta, ovvero all’avvio del micro.
- Il LOOP, dove scriveremo il nostro programma. Il codice scritto viene eseguito subito dopo il Setup e viene ripetuto all’infinito.
int ledPin = 2; // LED connesso al pin digitale 2
void setup()
{
pinMode(ledPin, OUTPUT); // imposta il pin 2 come “uscita”
}
void loop()
{
digitalWrite(ledPin, HIGH); // accende il led (porta 2 a +5V)
delay(1000); // aspetta un secondo
digitalWrite(ledPin, LOW); // spegne il led (porta 2 a massa)
delay(1000); // aspetta un secondo
}
SPIEGAZIONE
ledPin è una variabile dati di tipo intero (int), ovvero può contenere numeri senza virgola che vanno da -32768 a 32767. “ledPin” è la nostra variabile e vale 2.
pinMode è un comando che si usa per impostare una porta. Possiamo impostarla come INPUT (ingresso o lettura) o come OUTPUT (uscita o scrittura). Avremmo potuto scrivere anche semplicemente pinMode(2, OUTPUT); che è in sostanza la stessa cosa.
digitalWrite è un comando usato per scrivere/impostare lo stato di una porta digitale. Il suo valore è HIGH (+5V) oppure LOW (massa).
delay è un comando che introduce una pausa (ferma tutte le attività del micro) espressa in millisecondi (mS).
Ovviamente, un led non può essere collegato direttamente ad una tensione di alimentazione di 5V, pena la sua distruzione, quindi andrà inserita una resistenza in serie allo stesso. Un led in media ha una tensione di alimentazione di 2V (dipende dal colore del led) ed un assorbimento di 15-20 mA. Con la legge di Ohm si ricava subito la sua resistenza di caduta.
Caduta di tensione = 5-2=3V
R=V/I = 3/0.015 = 200 Ohm (useremo il valore standard 220)
Commenta