Obsah:

Okruh sviečky OLED s fotorezistenciou na reguláciu intenzity (TfCD): 4 kroky (s obrázkami)
Okruh sviečky OLED s fotorezistenciou na reguláciu intenzity (TfCD): 4 kroky (s obrázkami)

Video: Okruh sviečky OLED s fotorezistenciou na reguláciu intenzity (TfCD): 4 kroky (s obrázkami)

Video: Okruh sviečky OLED s fotorezistenciou na reguláciu intenzity (TfCD): 4 kroky (s obrázkami)
Video: Бросьте соль в тарелку, скажите эти слова, выявите врага. Практика защиты от недоброжелателей 2024, November
Anonim
Okruh OLED sviečky s fotorezistenciou na reguláciu intenzity (TfCD)
Okruh OLED sviečky s fotorezistenciou na reguláciu intenzity (TfCD)

V tomto návode vám ukážeme, ako vytvoriť obvod, ktorý zobrazuje (O) LED blikajúce ako sviečka a reaguje na intenzitu prostredia. Pri nižšej intenzite svetla je potrebný nižší svetelný výkon zo svetelných zdrojov. S touto aplikáciou si môžete vytvoriť vlastné blikajúce svetlo sviečky a vytvoriť tak pohodlnú a príjemnú domácu lampu pre extra atmosféru. Ak máte komponenty, môžete sa pokúsiť vymeniť diódy LED za OLED (v súčasnosti je ťažké ich získať kvôli nákladom a detstvu technológie). Táto nová technológia bude budúcnosťou polovodičového osvetlenia.

Krok 1: Krok 1: Zbierajte komponenty

Krok 1: Zbierajte komponenty
Krok 1: Zbierajte komponenty

Zbierajte komponenty:

1x kábel Arduino Uno + USB

1x Breadboard

3x odpor 330R

1x rezistor 220R

1x fotoodpor

10x kábel

Krok 2: Krok 2: Nastavte svoju dosku Arduino

Krok 2: Nastavte si dosku Arduino
Krok 2: Nastavte si dosku Arduino

Nastavte svoj chleba arduino podľa obrázku.

Krok 3: Krok 3: Nahrajte kód

Krok 3: Nahrajte kód
Krok 3: Nahrajte kód

Nahrajte nasledujúci kód. Hodnoty je možné upraviť alebo pridať pre rôzne požadované výsledky.

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

void setup () {// inicializácia sériovej komunikácie rýchlosťou 9600 bitov za sekundu: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }

// rutina slučky beží stále znova a znova: void loop () {// prečítajte si vstup na analógovom pine 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; } // vytlačte prečítanú hodnotu: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue)+baseValue); analogWrite (ledPin2, random (randomValue)+baseValue); analogWrite (ledPin3, random (randomValue)+baseValue); oneskorenie (náhodné (100)); }

Krok 4: Krok 4: Skontrolujte výsledok

Image
Image

Skontrolujte, či dióda (O) LED nebliká ako sviečka, a reagujte na intenzitu svetla prostredia.

Odporúča: