Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šioje pamokoje mes parodysime, kaip sukurti grandinę, kurioje (O) šviesos diodai mirksi kaip žvakė ir reaguoja į aplinkos intensyvumą. Esant mažesniam šviesos intensyvumui, reikia mažesnio šviesos srauto iš šviesos šaltinių. Naudodami šią programą galite sukurti savo mirguliuojančią žvakių šviesą, kad sukurtumėte patogią ir malonią namų lempą, suteikiančią papildomos atmosferos. Galite pabandyti pakeisti šviesos diodus OLED, jei turite komponentų (šiuo metu juos sunku gauti dėl technologijos kainos ir vystymosi pradžios). Ši nauja technologija bus kietojo kūno apšvietimo ateitis.
1 žingsnis: 1 žingsnis: Surinkite komponentus
Surinkite komponentus:
1x „Arduino Uno“+ USB kabelis
1x duonos lenta
3x 330R rezistorius
1x 220R rezistorius
1x Foto rezistorius
10x kabelis
2 veiksmas: 2 veiksmas: nustatykite „Arduino“duonos lentą
Nustatykite savo arduino duonos lentą pagal paveikslėlį.
3 veiksmas: 3 veiksmas: įkelkite kodą
Įkelkite šį kodą. Vertes galima koreguoti arba pridėti skirtingiems pageidaujamiems rezultatams.
int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int baseValue = 135;
void setup () {// inicijuoti serijinį ryšį 9600 bitų per sekundę greičiu: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }
// ciklo rutina vis kartojasi visam laikui: void loop () {// skaityti analoginio kaiščio įvestį 0: int sensorValue = analogRead (A1); if (sensorValue> 800) {randomValue = 120; bazinė vertė = 135; } else if (sensorValue> 750) {randomValue = 110; bazinė vertė = 115; } else if (sensorValue> 700) {randomValue = 90; baseValue = 100; } else if (sensorValue> 650) {randomValue = 70; baseValue = 80; } else if (sensorValue> 600) {randomValue = 55; bazinė vertė = 65; } else if (sensorValue> 550) {randomValue = 40; baseValue = 55; } else {randomValue = 30; baseValue = 40; } // atsispausdinkite perskaitytą vertę: Serial.println (sensorValue); analogWrite (ledPin1, atsitiktinis (randomValue)+baseValue); analogWrite (ledPin2, atsitiktinis (randomValue)+baseValue); analogWrite (ledPin3, atsitiktinis (randomValue)+baseValue); uždelsimas (atsitiktinis (100)); }
4 žingsnis: 4 žingsnis: patikrinkite rezultatą
Patikrinkite, ar (O) šviesos diodas mirksi kaip žvakė, ir reaguoja į aplinkos šviesos intensyvumą.