19-rasm. Ulanish sxemasi.
Bu kod diodlarni potensiometr orqali boshqarish uchun emas, balki diodlarni potensiometr qiymati bo‘yicha 1 dan 8 gacha yoqibo‘chiradi.
Quyidagi kodda Arduino kodi misol qilib keltirilgan. Bu misolda A0 analog kiritish porti potensiometrnio‘qish uchun ishlatilgan va 3 ta diodni PWM portlari orqali boshqarish uchun ishlatilgan. Ushbu koddan foydalanibo‘zgartirishlar qilishingiz mumkin.
const int potPin = A0; // Potensiometrning analog kiritish porti const int ledPin1 = 9; // Birinchi yonuvchi diod PWM porti const int ledPin2 = 10; // Ikkinchi yonuvchi diod PWM porti const int ledPin3 = 11; // Uchinchi yonuvchi diod PWM porti void setup() { pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); } void loop() { int potValue = analogRead(potPin); // Potensiometr qiymatinio‘qish int ledBrightness = map(potValue, 0, 1023, 0, 255); // 0-1023 ni 0-255 gao‘girish analogWrite(ledPin1, ledBrightness); // Birinchi yonuvchi diodni boshqarish analogWrite(ledPin2, ledBrightness); // Ikkinchi yonuvchi diodni boshqarish analogWrite(ledPin3, ledBrightness); // Uchinchi yonuvchi diodni boshqarish } Ushbu kod Arduino‘da analog kiritish va PWM chiqishni ishlatadi. Potensiometrningo‘qilgan qiymatio‘qiladi va 0 dan 1023 gacha bo‘lgan kirish diapazonini 0 dan 255 gacha bo‘lgan chiqish diapazonigao‘giradi. Bu chiqish diapazonini diodlarning yorug‘lik darajasini boshqarish uchun ishlatamiz.
Dasturning tasviran kuzatishda, potensiometrni aylantirish orqali yonuvchi diodlarining yorug‘lik darajasio‘zgarganini ko‘rasiz.
Potensiometr (varyator) orqali yonuvchi diodlar soninio‘zgartirish uchun quyidagi tartibni kuzatishingiz mumkin:
Diodlar tuzish: Siz yonuvchi diodlarni qanday tuzishni bilishingiz kerak. Diodlar, anod (quloq) va katod (diqqat) pinlari bo‘lgan elektronik komponentlardir. Anod, diodning diodga yo‘naltirilgan tomonidir, katod esa diodning diodga yo‘naltirilmagan tomonidir. Diodni to‘g‘ri yo‘naltirish uchun, anodiga + (musbat) va katodiga - (manfiy) ta'minotlar berilishi kerak.
Pull-down va pull-up rezistorlari: Agar diodlaringizdan biri yoki bir nechta yonuvchi diodlarni off (yoqishmayotgan) holatda saqlashni istasangiz, pull-down rezistorini ulashingiz mumkin. Bu rezistor, diodning katodini GND (yer) bilan bog‘lash uchun ishlatiladi. Agar diodlarni on (yoqishgan) holatda saqlashni istasangiz, pull-up rezistorini ulashishingiz mumkin. Bu rezistor, diodning anodini ta'minlaydi.
Arduinodan foydalanish: Agar Arduinoni qo‘llashni rejalashtirmasangiz, siz elektronik kattalar va potensiometr orqali diodlarni boshqarish uchun tugmalar va qurilmalar qurishingiz kerak bo‘ladi. Arduino foydalanishning eng oddiy yo‘li, analog-to-digital konvertorini (ADC) va dijital chiqish/ko‘rish pinlarini ishlatishdir.
Umuman olingan holatda, yonuvchi diodlar sonini potensiometr orqalio‘zgartirish uchun, ulgurji va moslashuvchan rezistorlarni potensiometr bilan bog‘lab, diodlarni to‘g‘ri diqqatga olish va potensiometr tugmasini aylantirishnio‘rganishingiz kerak. Bu jarayonni tuzishda elektr ta'minotini, potensiometr tugmasini, diodlarni va qo‘shimcha elektronik komponentlarni to‘g‘ri tanlash va ulashish juda muhimdir.
20-rasm. Ulanish Sxemasi:
Batareya: Ulanish sxemasining boshida batareya bilan birlashtirilgan.
Potensiometr: Potensiometrning 1-pinini batareya va 3-pinini yer chiqishi bilan bog‘lang. 2-pinini esa diodlarni birlashtirish uchun foydalanish uchun saqlang.
LED: LEDning anode (qo‘lda) tomoni potensiometrning 2-pini bilan bog‘lang. LEDning cathode (yuzasida chizilgan qirq) tomoni gnd-ga (yer chiqishi) bog‘lang.
Ushbu sxema batareya voltajini potensiometr orqalio‘zgartirish orqali LEDning yorug‘lik darajasinio‘zgartirishga imkon beradi.
Loyiha uchun to‘liq va ishonchli ulanish sxemasinio‘rnatishdan oldin diodlarning xususiyatlarini va loyihangizning maqsadini tushunishingiz kerak.