Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu sizga LEDni o'chirish uchun potentsiometrdan foydalanishni o'rgatadigan ko'rsatma.
1 -qadam: materiallar
- Arduino
- Kompyuter
- Non paneli
- LED
- 5 erkak simlar
- Potentsiometr
- USB kabeli
2 -qadam: Ishga kirishish
USB kabel orqali Arduino -ni kompyuterga ulang.
3 -qadam: simlarni ulash
Arduino kompyuterga USB kabeli bilan ulangandan so'ng, biz birinchi simni olib, bir uchini erga, ikkinchisini esa j1 ga joylashtiramiz. Keyin A0 dan j3 gacha bo'lgan ikkinchi simni qo'yasiz. Keyin siz uchinchi simni 5v dan j5 gacha qo'yasiz.
Shundan so'ng siz D9 dan j15 gacha bo'lgan to'rtinchi simni qo'yasiz. Keyin erdan j17gacha bo'lgan beshinchi va oxirgi sim.
4 -qadam: Potansiyometr va LEDni sozlash
Tugmani simlardan uzoqroqqa qarating. Uni f1 f3 va f5 ga ulang. Keyin LEDni uzun oyog'ini f15 ga qo'ying va qisqa qismini f17 ga qo'ying.
5 -qadam: Kod
Bu aniq so'zlar nimani anglatishini kompyuterga aytadigan o'zgaruvchilar:
int potPin = A0; Bu kompyuterga potPin deb ataydigan potentsiometrning o'rta qismi A0 int readValue ga ulanganligini bildiradi; Bu kompyuterga har doim readValue deganda potentsiometrni o'qishni anglatishini aytadi
Bu kodning qolgan qismini sozlash uchun faqat bir marta sodir bo'ladigan Void Setup:
void setup () {Bu sizga bo'sh joyni o'rnatishning boshlanishi ekanligini aytadi
pinMode (9, OUTPUT); Bu chiroqni sozlash, shuning uchun uni keyinroq yoqish mumkin
pinMode (potPin, INPUT); Bu potentsiometrni o'rnatadi, shuning uchun uni keyinroq ishlatishimiz mumkin
Keyingi qism - bu bo'sh joy, siz uni to'xtatmaguningizcha qayta -qayta ishlaydi.
void loop () {
readValue = analogRead (potPin); Bu kompyuterga potentsiometrni readValue deganda o'qishni aytadi.
readValue = xarita (readValue, 0, 1023, 0, 255); Bu 0-1023 gacha bo'lgan potentsiometrdan raqamlarni 0-255 gacha bo'lgan LED raqamlariga o'zgartiradi.
analogWrite (9, readValue); Bu kompyuterga potentsiometr aytadigan yorqinlikda LEDni yoqishini aytadi.
}
Bu butun kodning o'zi:
int potPin = A0; int readValue = 0;
bo'sh o'rnatish () {
pinMode (9, OUTPUT);
pinMod (potPin, Kirish);}
void loop () {
readValue = analogRead (potPin);
readValue = xarita (readValue, 0, 1023, 0, 255);
analogWrite (9, readValue);}