Aggiornamento
Il sito scuola.arduino.cc ha subito delle variazioni e per qualche tempo l’embed della lezione non era visualizzabile, mi scuso per il disguido.
Ho reinserito la nuova pagina, ma per una visualizzazione ottimale potete seguire il link.
In questa lezione vi mostrerò come utilizzare il sensore luminoso: LilyPad Light Sensor acquistato presso SparkFun.
Passo 1
Come per le lezioni precedenti utilizziamo un cartocino di forma circolare per proteggere il circuito e per aumentare la presa dei morsetti a coccodrillo.
Passo 2
Collegate come rappresentato nell’immagine il + del sensore luminoso a al + di LilyPad, il – del sensore luminoso al – di LilyPad e il piedino S del sensore al piedino A0 di LilyPad:
Passo 3
Avviate l’IDE Arduino
Passo 4
Copiate il codice allegato all’interno di una nuova finestra dell’IDE.
/* Arduino LilyPad: lezione 05: sensore di luce
* Uso del modulo LilyPad Light Sensor
* Michele Maffucci
* https://www.maffucci.it/
* Progetto originale:
* http://web.media.mit.edu/~leah/LilyPad/08_sensors.html
*/
int ledPin = 13; // il LED e' collegato al pin digitale 13
int sensorPin = 0; // il sensore di luce e connesso al piedino analogico 0
int sensorValue; // variabile per memorizzare il valore rilevato dal sensore
void setup()
{
pinMode(ledPin, OUTPUT); // imposta ledPin come pin di output
Serial.begin(9600); //inizializza la porta seriale
digitalWrite(ledPin, HIGH); // accende il LED
}
void loop()
{
sensorValue = analogRead(sensorPin); // legge il valore dal sensore
Serial.println(sensorValue); // invia il valore al computer
delay(100); // ritardo di 1/10 di secondo
}
Passo 5
Chiarimenti sul codice.
Vi ricordo che con l’istruzione:
Serial.begin(9600);
apriamo la porta seriale USB e la inizializziamo a 9600 bps.
delay() è un’istruzione molto semplice che non fa altro che interrompere per un determinato tempo l’esecuzione del programma.
L’istruzione ha un solo argomento numerico che indica il numero di millisecondi di attesa.
Quindi “delay(100)” vuol dire 100 millisecondi,
cioè 100/1000 secondi
ovvero 1/10 di secondo.
Passo 6
Compilate il codice ed effettuate l’upload su LilyPad, aprite la console di uscita:
Non appena il LED si accende su LilyPad, si vedranno i valori del sensore comparire nella console di uscita e l’intervallo di valori oscillerà tra 0 (buio assoluto) a 1024 (luce piena):