Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto pokynu vám ukážeme, jak vytvořit obvod, který ukazuje (O) LED bliká jako svíčka a reaguje na intenzitu prostředí. Při nižší intenzitě světla je zapotřebí nižší světelný výkon ze světelných zdrojů. Pomocí této aplikace si můžete vytvořit vlastní blikající světlo svíčky a vytvořit tak pohodlnou a příjemnou domácí lampu pro zvláštní atmosféru. Pokud máte komponenty, můžete se pokusit vyměnit diody LED za OLED (v současné době je obtížné je získat kvůli ceně a počátkům technologie). Tato nová technologie bude budoucností polovodičového osvětlení.
Krok 1: Krok 1: Sbírejte součásti
Sbírejte součásti:
1x Arduino Uno + USB kabel
1x prkénko
3x odpor 330R
1x odpor 220R
1x fotoodpor
10x kabel
Krok 2: Krok 2: Nastavení prkénka Arduino
Nastavte si arduino breadboard podle obrázku.
Krok 3: Krok 3: Nahrajte kód
Nahrajte následující kód. Hodnoty lze upravit nebo přidat pro různé požadované výsledky.
int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int baseValue = 135;
void setup () {// inicializace sériové komunikace rychlostí 9600 bitů za sekundu: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }
// rutina smyčky běží stále znovu a znovu: void loop () {// čtení vstupu na analogovém pinu 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; } // vytisknout přečtenou hodnotu: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue)+baseValue); analogWrite (ledPin2, random (randomValue)+baseValue); analogWrite (ledPin3, random (randomValue)+baseValue); zpoždění (náhodné (100)); }
Krok 4: Krok 4: Zkontrolujte výsledek
Zkontrolujte, zda LED dioda (O) bliká jako svíčka a reagujte na intenzitu světla prostředí.