Sommario:

Circuito OLED a lume di candela con fotoresistenza per il controllo dell'intensità (TfCD): 4 passaggi (con immagini)
Circuito OLED a lume di candela con fotoresistenza per il controllo dell'intensità (TfCD): 4 passaggi (con immagini)

Video: Circuito OLED a lume di candela con fotoresistenza per il controllo dell'intensità (TfCD): 4 passaggi (con immagini)

Video: Circuito OLED a lume di candela con fotoresistenza per il controllo dell'intensità (TfCD): 4 passaggi (con immagini)
Video: 4 - A lume di candela... in pillole: Fumo bianco e fumo nero 2024, Novembre
Anonim
Circuito a lume di candela OLED con fotoresistenza per il controllo dell'intensità (TfCD)
Circuito a lume di candela OLED con fotoresistenza per il controllo dell'intensità (TfCD)

In questo tutorial ti mostriamo come realizzare un circuito che mostri lo sfarfallio di (O)LED come una candela e reagisca all'intensità dell'ambiente. Con un'intensità luminosa inferiore è necessaria una minore emissione di luce dalle sorgenti luminose. Con questa applicazione puoi costruire la tua lume di candela tremolante per creare una lampada domestica comoda e piacevole per un'atmosfera extra. Puoi provare a sostituire i LED con OLED se hai i componenti (attualmente sono difficili da ottenere a causa del costo e dell'infanzia della tecnologia). Questa nuova tecnologia sarà il futuro dell'illuminazione a stato solido.

Passaggio 1: Passaggio 1: Raccogli i componenti

Passaggio 1: raccogliere i componenti
Passaggio 1: raccogliere i componenti

Raccogli i componenti:

1x Arduino Uno + cavo USB

1x tagliere

3x 330R resistore

1x resistenza 220R

1x resistenza fotografica

Cavo 10x

Passaggio 2: Passaggio 2: configura la breadboard Arduino

Passaggio 2: configura la breadboard Arduino
Passaggio 2: configura la breadboard Arduino

Imposta la tua breadboard Arduino in base all'immagine.

Passaggio 3: Passaggio 3: caricare il codice

Passaggio 3: carica il codice
Passaggio 3: carica il codice

Carica il seguente codice. I valori possono essere modificati o aggiunti per i diversi risultati desiderati.

int ledPin1 = 9;int ledPin2 = 10; int ledPin3 = 11; int sensore di luce = A1; int randomValue = 120; int valorebase = 135;

void setup() { // inizializza la comunicazione seriale a 9600 bit al secondo: Serial.begin(9600); pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); }

// la routine del ciclo viene eseguita più e più volte per sempre: void loop() { // legge l'input sul pin analogico 0: int sensorValue = analogRead(A1); if(valoresensore > 800) { valorecasuale = 120; valorebase = 135; } else if(sensorValue > 750) { randomValue = 110; valorebase = 115; } else if(sensorValue > 700) { randomValue = 90; valorebase = 100; } else if(sensorValue > 650) { randomValue = 70; valorebase = 80; } else if(sensorValue > 600) { randomValue = 55; valorebase = 65; } else if(sensorValue > 550) { randomValue = 40; valorebase = 55; } else { randomValue = 30; valorebase = 40; } // stampa il valore letto: Serial.println(sensorValue); analogWrite(ledPin1, random(randomValue)+baseValue); analogWrite(ledPin2, random(randomValue)+baseValue); analogWrite(ledPin3, random(randomValue)+baseValue); ritardo(casuale(100)); }

Passaggio 4: Passaggio 4: controllare il risultato

Image
Image

Controlla se il (O)LED lampeggia come una candela e reagisce all'intensità della luce dell'ambiente.

Consigliato: