Tartalomjegyzék:

OLED gyertyafény áramkör fotorezisztenciával az intenzitásszabályozáshoz (TfCD): 4 lépés (képekkel)
OLED gyertyafény áramkör fotorezisztenciával az intenzitásszabályozáshoz (TfCD): 4 lépés (képekkel)

Videó: OLED gyertyafény áramkör fotorezisztenciával az intenzitásszabályozáshoz (TfCD): 4 lépés (képekkel)

Videó: OLED gyertyafény áramkör fotorezisztenciával az intenzitásszabályozáshoz (TfCD): 4 lépés (képekkel)
Videó: Erősítő led design készülőben ( saját tervezés! ) 2024, November
Anonim
OLED gyertyafény áramkör fotorezisztenciával az intenzitásszabályozáshoz (TfCD)
OLED gyertyafény áramkör fotorezisztenciával az intenzitásszabályozáshoz (TfCD)

Ebben az oktatható útmutatóban megmutatjuk, hogyan lehet olyan áramkört készíteni, amely (O) LED -ek villogását mutatja, mint egy gyertya, és reagál a környezet intenzitására. Alacsonyabb fényintenzitás mellett a fényforrásokból kevesebb fényre van szükség. Ezzel az alkalmazással saját villogó gyertyafényt készíthet, hogy kényelmes és kellemes otthoni lámpát hozzon létre az extra hangulatért. Megpróbálhatja lecserélni a LED -eket OLED -re, ha megvannak az alkatrészek (jelenleg ezeket nehéz beszerezni a technológia költségei és kisgyermekkora miatt). Ez az új technológia lesz a szilárdtest -világítás jövője.

1. lépés: 1. lépés: Gyűjtse össze az összetevőket

1. lépés: Gyűjtse össze az összetevőket
1. lépés: Gyűjtse össze az összetevőket

Gyűjtse össze az összetevőket:

1x Arduino Uno + USB kábel

1x kenyeretábla

3x 330R ellenállás

1x 220R ellenállás

1x Foto ellenállás

10x kábel

2. lépés: 2. lépés: Állítsa be az Arduino kenyértáblát

Lépés: Állítsa be az Arduino kenyértáblát
Lépés: Állítsa be az Arduino kenyértáblát

Állítsa be az arduino kenyeretáblát a képnek megfelelően.

3. lépés: 3. lépés: Töltse fel a kódot

3. lépés: Töltse fel a kódot
3. lépés: Töltse fel a kódot

Töltse fel a következő kódot. Az értékek módosíthatók vagy hozzáadhatók a kívánt kívánt eredményekhez.

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

void setup () {// inicializálja a soros kommunikációt 9600 bit / másodperc sebességgel: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }

// a ciklus rutin örökké és újra fut: void loop () {// olvassa el a bemenetet az analóg 0 -ás tűn: 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; } // nyomtassa ki az olvasott értéket: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue)+baseValue); analogWrite (ledPin2, random (randomValue)+baseValue); analogWrite (ledPin3, random (randomValue)+baseValue); késleltetés (véletlenszerű (100)); }

4. lépés: 4. lépés: Ellenőrizze az eredményt

Image
Image

Ellenőrizze, hogy az (O) LED -ek gyertyaként villognak -e, és reagálnak -e a környezet fényintenzitására.

Ajánlott: