Kazalo:

Svetlobno vezje sveč OLED s fotoodpornostjo za nadzor intenzivnosti (TfCD): 4 koraki (s slikami)
Svetlobno vezje sveč OLED s fotoodpornostjo za nadzor intenzivnosti (TfCD): 4 koraki (s slikami)

Video: Svetlobno vezje sveč OLED s fotoodpornostjo za nadzor intenzivnosti (TfCD): 4 koraki (s slikami)

Video: Svetlobno vezje sveč OLED s fotoodpornostjo za nadzor intenzivnosti (TfCD): 4 koraki (s slikami)
Video: Часть 5 - Аудиокнига «Тесс из рода д'Эрбервиллей» Томаса Харди (главы 32–37) 2024, November
Anonim
Svetlobno vezje sveč OLED s fotoodpornostjo za nadzor intenzivnosti (TfCD)
Svetlobno vezje sveč OLED s fotoodpornostjo za nadzor intenzivnosti (TfCD)

V tem navodilu vam pokažemo, kako narediti vezje, ki prikazuje (O) LED utripa kot sveča in se odziva na intenzivnost okolja. Z nižjo jakostjo svetlobe je potreben manjši izhod svetlobe iz svetlobnih virov. S to aplikacijo lahko ustvarite svojo utripajočo luč za sveče, da ustvarite udobno in prijetno domačo svetilko za dodatno vzdušje. LED diode lahko poskusite zamenjati z OLED, če imate komponente (trenutno jih je težko dobiti zaradi stroškov in pomena tehnologije). Ta nova tehnologija bo prihodnost trdne razsvetljave.

1. korak: 1. korak: Zberite komponente

1. korak: Zberite komponente
1. korak: Zberite komponente

Zberite komponente:

1x Arduino Uno + USB kabel

1x deska

3x 330R upor

1x 220R upor

1x foto upor

10x kabel

2. korak: 2. korak: Nastavite Arduino Breadboard

2. korak: Nastavite Arduino Breadboard
2. korak: Nastavite Arduino Breadboard

Arduino ploščo nastavite v skladu s sliko.

3. korak: 3. korak: naložite kodo

3. korak: Naložite kodo
3. korak: Naložite kodo

Naložite naslednjo kodo. Vrednosti lahko prilagodite ali dodate za različne želene rezultate.

int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int baseValue = 135;

void setup () {// inicializira serijsko komunikacijo pri 9600 bitih na sekundo: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }

// rutina zanke se vedno znova izvaja: void loop () {// prebere vhod na analognem pin 0: int sensorValue = analogRead (A1); if (sensorValue> 800) {randomValue = 120; baseValue = 135; } else if (sensorValue> 750) {randomValue = 110; baseValue = 115; } else if (sensorValue> 700) {randomValue = 90; baseValue = 100; } else if (sensorValue> 650) {randomValue = 70; baseValue = 80; } else if (sensorValue> 600) {randomValue = 55; baseValue = 65; } else if (sensorValue> 550) {randomValue = 40; baseValue = 55; } else {randomValue = 30; baseValue = 40; } // natisne prebrano vrednost: Serial.println (sensorValue); analogWrite (ledPin1, naključno (randomValue)+baseValue); analogWrite (ledPin2, naključno (randomValue)+baseValue); analogWrite (ledPin3, naključno (randomValue)+baseValue); zamuda (naključno (100)); }

4. korak: 4. korak: Preverite rezultat

Image
Image

Preverite, ali LED (O) utripa kot sveča in reagirajte na jakost svetlobe v okolju.

Priporočena: