Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu yo'riqnomada biz (O) LEDning sham kabi miltillashini ko'rsatadigan va atrof -muhitning intensivligiga ta'sir ko'rsatadigan sxemani qanday qilishni ko'rsatamiz. Yorug'lik zichligi past bo'lsa, yorug'lik manbalaridan kamroq yorug'lik chiqishi kerak. Bu ilova yordamida siz o'zingizni miltillovchi shamchirog'ini qurib, qo'shimcha atmosfera uchun qulay va yoqimli uy chiroqini yaratishingiz mumkin. Agar sizda komponentlar mavjud bo'lsa, LEDlarni OLED bilan almashtirishga urinib ko'rishingiz mumkin (hozirda texnologiyaning narxi va yoshligi sababli ularni olish qiyin). Bu yangi texnologiya kelgusi qattiq holli yoritish bo'ladi.
1 -qadam: 1 -qadam: Komponentlarni yig'ish
Komponentlarni yig'ing:
1 ta Arduino Uno + USB kabeli
1x non paneli
3x 330R qarshilik
1x 220R qarshilik
1x foto qarshiligi
10x kabel
2 -qadam: 2 -qadam: Arduino elektron jadvalini o'rnating
Rasmga muvofiq arduino taxtasini o'rnating.
3 -qadam: 3 -qadam: Kodni yuklang
Quyidagi kodni yuklang: qiymatlar har xil kerakli natijalarga moslashtirilishi yoki qo'shilishi mumkin.
int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int baseValue = 135;
void setup () {// ketma -ket aloqani sekundiga 9600 bit tezlikda boshlash: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }
// pastadir tartibi abadiy qayta -qayta ishlaydi: void loop () {// analog pinli kirishni o'qing 0: int sensorValue = analogRead (A1); agar (sensorValue> 800) {randomValue = 120; baseValue = 135; } if if (sensorValue> 750) {randomValue = 110; baseValue = 115; } if if (sensorValue> 700) {randomValue = 90; baseValue = 100; } if if (sensorValue> 650) {randomValue = 70; baseValue = 80; } if if (sensorValue> 600) {randomValue = 55; baseValue = 65; } if if (sensorValue> 550) {randomValue = 40; baseValue = 55; } boshqa {randomValue = 30; baseValue = 40; } // o'qilgan qiymatni chop eting: Serial.println (sensorValue); analogWrite (ledPin1, tasodifiy (randomValue)+baseValue); analogWrite (ledPin2, tasodifiy (randomValue)+baseValue); analogWrite (ledPin3, tasodifiy (randomValue)+baseValue); kechikish (tasodifiy (100)); }
4 -qadam: 4 -qadam: Natijani tekshiring
(O) LEDning sham kabi miltillashini tekshiring va atrof -muhitning yorug'lik intensivligiga ta'sir qiling.