Nota
Ciao, benvenuto nella community SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 con altri appassionati.
Perché unirsi?
Supporto Esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.
Impara & Condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni l’accesso anticipato agli annunci di nuovi prodotti e anteprime esclusive.
Sconti Speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.
Promozioni e Concorsi Festivi: Partecipa a concorsi e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca [Qui] e unisciti oggi stesso!
Array Sensibile alla Luce
Questo programma converte le letture di un fotoresistore in un numero corrispondente di LED illuminati, creando un semplice indicatore di luminosità.
Componenti Necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
---|---|---|
Elite Explorer Kit |
300+ |
Puoi anche acquistarli separatamente dai link sottostanti.
INTRODUZIONE COMPONENTI |
LINK ACQUISTO |
---|---|
- |
|
Collegamenti
Schema Elettrico
Codice
Nota
Puoi aprire il file
04_light_sensitive_array.ino
nel percorsoelite-explorer-kit-main\fun_project\04_light_sensitive_array
direttamente.Oppure copia questo codice nell’Arduino IDE.
Come funziona?
Ecco una spiegazione passo-passo del codice:
Definizioni di Costanti e Variabili:
NbrLEDs
: Definisce la presenza di 8 LED.ledPins[]
: I LED sono collegati ai pin 5-12 di Arduino.photocellPin
: Il fotoresistore è collegato al pin A0 di Arduino.sensorValue
: Questa variabile memorizza il valore letto dal fotoresistore.ledLevel
: Questa variabile memorizza il numero di LED accesi in base alla conversione del valore del sensore.setup()
:Configura i pin 5-12 come output per controllare i LED.
loop()
:Legge il valore analogico del fotoresistore dal pin A0, generalmente compreso tra 0 e 1023. Usa la funzione map per mappare il valore del fotoresistore da un intervallo di 300-1023 a un intervallo di 0-8. Questo significa che se la lettura dal fotoresistore è 300, nessun LED sarà acceso; se la lettura è 1023 o superiore, tutti gli 8 LED saranno accesi.
Il successivo ciclo for controlla ogni LED. Se l’indice è inferiore a ledLevel, il LED sarà acceso; altrimenti, sarà spento.