Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
Nastavte svoj chleba arduino podľa obrázku.
Krok 3: 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
Skontrolujte, či dióda (O) LED nebliká ako sviečka, a reagujte na intenzitu svetla prostredia.