Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä ohjeessa näytämme sinulle, kuinka tehdä piiri, joka näyttää (O) LED: n välkkyvän kuin kynttilä ja reagoi ympäristön voimakkuuteen. Pienemmällä valoteholla tarvitaan pienempi valonlähde. Tämän sovelluksen avulla voit rakentaa oman välkkyvän kynttilänvalon ja luoda miellyttävän ja miellyttävän kotilampun, joka luo lisää tunnelmaa. Voit yrittää korvata LEDit OLEDilla, jos sinulla on komponentteja (tällä hetkellä niitä on vaikea saada tekniikan kustannusten ja lapsuuden vuoksi). Tämä uusi tekniikka on SSD -valaistuksen tulevaisuus.
Vaihe 1: Vaihe 1: Kerää komponentteja
Kerää komponentit:
1x Arduino Uno + USB -kaapeli
1x leipälauta
3x 330R vastus
1x 220R vastus
1x Foto vastus
10x kaapeli
Vaihe 2: Vaihe 2: Asenna Arduino -leipälevy
Aseta arduino -leipälauta kuvan mukaisesti.
Vaihe 3: Vaihe 3: Lataa koodi
Lataa seuraava koodi: arvoja voidaan säätää tai lisätä eri haluttuihin tuloksiin.
int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int baseValue = 135;
void setup () {// sarjaliikenteen alustaminen nopeudella 9600 bittiä sekunnissa: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }
// silmukkarutiini kulkee ikuisesti uudestaan ja uudestaan: void loop () {// lukee analogisen nastan tulon 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; } // tulosta lukemasi arvo: Serial.println (sensorValue); analogWrite (ledPin1, satunnainen (randomValue)+baseValue); analogWrite (ledPin2, satunnainen (randomValue)+baseValue); analogWrite (ledPin3, satunnainen (randomValue)+baseValue); viive (satunnainen (100)); }
Vaihe 4: Vaihe 4: Tarkista tulos
Tarkista, vilkkuvatko (O) LEDit kynttilän tavoin ja reagoivatko ne ympäristön valovoimaan.