top of page
Immagine del redattoreRobNico

Accendere un LED con Fotoresistore

Aggiornamento: 6 mar 2019


Vediamo ora come accendere il led in base alla luce nella stanza con il sensore: Fotoresistore

Come funziona il Fotoresistore:

Il funzionamento di una fotoresistenza, è semplice varia il valore della resistenza interna da 0Ω alla massima 10-50-100KΩ (in base al tipo di fotoresistenza) quando passa dalla condizione di illuminazione piena a buio.

In pratica se la luce è sufficientemente forte il suo valore in ohm è 0, man mano che la luce diminuisce il suo valore aumenta fino alla resistenza massima.

Cosa occorre:

Componenti:

1 Breadboard

1 Diodo led rosso o altro colore

1 resistore da 220 Ohm (rosso/rosso/marrone)

1 Fotoresistore

1 resistore 10K Ohm

- cavetti collegamento (jumper)


Vediamo lo schema elettrico



Collega tutto come nello schema sopra, PIN A0 alla fotoresistenza e al resistenza 10k, collega l'altro capo della fotoresistenza al GND, collega l'altro capo delle resistenza 10k Ohm al pin 5V, quindi la resistenza 220 Ohm al positivo del LED e l'altro al GND.

Il risultato non dovrebbe essere simile a questo:


 

Copia oppure carica il codice qui

// Arduino led e fotoresistenza, Accendiamo un led quando il valore è inferiore a 500

int luminosita=0; int pinLed=13; int pinSensore=0;

void setup(){ pinMode(pinLed, OUTPUT); pinMode(pinSensore,INPUT); }

void loop(){ luminosita=analogRead (0); if (luminosita >500){ digitalWrite(pinLed, HIGH); } else{ digitalWrite(pinLed, LOW); } }

 

All’inizio definisce due costanti: quella per il LED e quella per il pin a cui è collegato il sensore. Dichiara poi una terza variabile che assumerà il valore, che varia da 0 a 1023, e che rappresenta la luminosità. Nel setup inizializza il pin analogico come pin di INPUT e il pin del LED come pin di OUTPUT.

Nel loop la variabile assume il valore letto sul pin analogico. Con la funzione “if“ comunichi ad Arduino che se la variabile contiene un valore maggiore di 500, il led si accende, in quanto la luminosità è bassa; altrimenti (else) si spegne.

 

Codice Ardublock


 

Codice mBlock


 

3.119 visualizzazioni0 commenti

Post recenti

Mostra tutti
bottom of page