Rgb yorug‘lim diodi bilan ishlash. Impuls kengligining modulyatsiyasi
Impuls kengligining modulyatsiyasi
Download 1.08 Mb.
|
jsT AXAF5MQ0s1GPm rgNWenOTK5n3nB
Impuls kengligining modulyatsiyasi.Ko‘p rangli LEDlar, yoki ular RGB deb ham ataladi, dinamik ravishdao‘zgarib turadigan orqa nuri rangini ko‘rsatish va yaratish uchun ishlatiladi. Aslida, ular uchun hech qanday alohida narsa yo‘q, keling, ular qanday ishlashini va RGB LEDlari nima ekanligini ko‘rib chiqaylik. 25-rasm. Implus kenglida rang xosil bo‘lishi. Bu rasmda siz barcha soyalarni olish uchun ranglarni aralashtirish tamoyilini ko‘rishingiz mumkin. RGB LEDlarini boshqarish uchun kerakli parametr qiymatinio‘rnatish kerak. Chiqishlar ma'lumo‘lchamdagi to‘rtburchaklar pulslar bilan ta'minlanadi, ularo‘rtacha oqim vao‘rtacha nashrida qiymatiga ta'sir qiladi. Agar pulslar kichik bo‘lsa, LEDlar miltillay boshlaydi. Doimiy yorug‘lik uchun 60-70 Gts chastotasi kerak (eski modellar), yangi turlarda kamida 100 Gts. RGB LED boshqaruvining eng oddiy qo‘llanilishi rezistorni talab qiladi. Asosiysi, dasturiy qismning to‘g‘ri bajarilishi. Bir qarashda, bu qiyin. Lekin faqat birinchi qarashda ... Aslida, bu oddiy diodlarni ulashdan qiyin emas. Arduino RGB yorug‘li diod orqali Impuls kengligining modulyatsiyasi realizatsiyasi quyidagi usulda mumkin: Impuls kengligining modulyatsiyasini RGB yorug‘li diod orqalio‘rganish uchun, siz pulsta modulyatsiya prinsipi yordamida yorug‘li diodning yorug‘lik darajalarinio‘zgartirishingiz mumkin. Ushbu prinsipda, modulyatsiya dasturida diodga berilayotgan birlamchi kengliginio‘zgartirish orqali, diodning yorug‘liginio‘zgartirasiz. Mana shu qo‘llanish misoli: int redPin = 9; // Qizil rang uchun pin raqami int greenPin = 10; // Yashil rang uchun pin raqami int bluePin = 11; // Ko‘k rang uchun pin raqami int modulationFrequency = 1; // Impuls kengligi modulyatsiyasi chastotasi (Hz) void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); } void loop() { // Modulyatsiya amalga oshirish for (int i = 0; i < 255; i++) { analogWrite(redPin, i); analogWrite(greenPin, i); analogWrite(bluePin, i); delay(1000 / modulationFrequency); // Impuls kengligi intervali } for (int i = 255; i >= 0; i--) { analogWrite(redPin, i); analogWrite(greenPin, i); analogWrite(bluePin, i); delay(1000 / modulationFrequency); // Impuls kengligi intervali } } Bu dastur RGB yorug‘li diodning yorug‘lik darajalarinio‘zgartirib, pulsta modulyatsiya effektini yaratadi. modulationFrequencyo‘zgaruvchisiga birlamchi kengligi modulyatsiyasi chastotasi (Hz)ni berishingiz mumkin. Dastur diodnio‘zgartirilgan yorug‘lik darajasidao‘chirib ketishdan oldin, keyin yorug‘lik darajasini pasaytirib ketish jarayonini takrorlaydi. Bu jarayon pulsta modulyatsiyasini namoyish etadi. Yetti segmentli LED indikatori-bu raqamli ma'lumotlarni ko‘rsatish qurilmasi. Bu arab raqamlarini ko‘rsatadigan ko‘rsatkichning eng oddiy qo‘llanilishi. Harflarni ko‘rsatish uchun murakkabroq ko‘p segmentli va matritsali ko‘rsatkichlardan foydalaniladi. Yetti segmentli LED indikatori, nomidan ko‘rinib turibdiki, ettita displey elementidan (segmentlardan) iborat bo‘lib, ularni alohida-alohida yoqish vao‘chirish mumkin. Ularni turli kombinatsiyalarga qo‘shib, siz ulardan arab raqamlarining soddalashtirilgan tasvirlarini yasashingiz mumkin. Bir razryadli 7-segmentli indikator, elektronika va digital loyihalash sohasida qo‘llanadigan qurilma turi hisoblanadi. Ushbu indikator 7 ta segmentdan iborat bo‘lib, har bir segment piksellarni ifodalaydi va ulardan foydalanib raqamlarni, harflarni yoki belgilarini ko‘rsatish mumkin. Bu segmentlar ko‘p qurilma va elektronik muhandislik sohalarida chiziq, tarmoq, sonli tizimlar va ko‘plab boshqa loyihalash vazifalarini bajarish uchun qo‘llaniladi. Har bir segment yuqoridan pastga qarab A, B, C, D, E, F va G segmentlari deb ataladi. Shu 7 ta segment orqali turli raqam va belgilar ifodalangan bo‘lishi mumkin. Misol uchun, 0 dan 9 gacha raqamlar quyidagi shaklda ifodalangan: Download 1.08 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling