Sisukord:

OLED küünlavalgusti koos fotoresistentsusega intensiivsuse kontrollimiseks (TfCD): 4 sammu (piltidega)
OLED küünlavalgusti koos fotoresistentsusega intensiivsuse kontrollimiseks (TfCD): 4 sammu (piltidega)

Video: OLED küünlavalgusti koos fotoresistentsusega intensiivsuse kontrollimiseks (TfCD): 4 sammu (piltidega)

Video: OLED küünlavalgusti koos fotoresistentsusega intensiivsuse kontrollimiseks (TfCD): 4 sammu (piltidega)
Video: 2020 LG OLED l The Black 4K HDR 60fps 2024, November
Anonim
OLED küünlavalgusti koos fotoresistentsusega intensiivsuse kontrollimiseks (TfCD)
OLED küünlavalgusti koos fotoresistentsusega intensiivsuse kontrollimiseks (TfCD)

Selles juhendis näitame teile, kuidas luua vooluring, mis näitab (O) LED -i vilkumist nagu küünal ja reageerib keskkonna intensiivsusele. Väiksema valgustugevuse korral on vaja valgusallikatest väiksemat valgustugevust. Selle rakendusega saate ehitada oma virvendava küünlavalguse, et luua mugav ja meeldiv kodulamp lisatmosfääri loomiseks. Kui teil on komponente, võite proovida asendada LED -id OLED -iga (praegu on neid raske saada, kuna tehnoloogia on kallis ja väike). See uus tehnoloogia on tahkisvalgustuse tulevik.

1. samm: 1. samm: koguge komponente

Samm: koguge komponente
Samm: koguge komponente

Koguge komponendid:

1x Arduino Uno + USB -kaabel

1x leivalaud

3x 330R takisti

1x 220R takisti

1x Foto takisti

10x kaabel

2. samm: 2. samm: seadistage Arduino leivalaud

Samm: seadistage oma Arduino leivalaud
Samm: seadistage oma Arduino leivalaud

Seadistage oma arduino leivalaud vastavalt pildile.

3. samm: 3. samm: laadige kood üles

Samm: laadige kood üles
Samm: laadige kood üles

Laadige üles järgmine kood. Erinevate soovitud tulemuste saamiseks saab väärtusi reguleerida või lisada.

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

void setup () {// jadaühenduse initsialiseerimine kiirusega 9600 bitti sekundis: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }

// tsüklirutiin töötab igavesti ikka ja jälle: void loop () {// loe sisendit analoogpingel 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; } // printige loetud väärtus välja: Serial.println (sensorValue); analoogkiri (ledPin1, juhuslik (juhuslik väärtus)+baasväärtus); analoogkiri (ledPin2, juhuslik (juhuslik väärtus)+baasväärtus); analoogkiri (ledPin3, juhuslik (juhuslik väärtus)+baasväärtus); viivitus (juhuslik (100)); }

4. samm: 4. samm: kontrollige tulemust

Image
Image

Kontrollige, kas (O) valgusdiood vilgub nagu küünal ja reageerib keskkonna valgustugevusele.

Soovitan: