RGB-yorug’lik diodi. Impuls kengligining modulyatsiyasi
Ishdan maqsad: Arduino platformasida RGB-yorug’lik diodini ulash va ularni boshqarish uchun dastur yozish bilan tanishish.
Ushbu tajribada biz Arduino-ga analog ma'lumotlarni raqamli xulosalar chiqarishga imkon beruvchi impuls kengligi modulyatsiyasini ko'rib chiqamiz va bu ma'lumotni RGB –yorug’lik diodi bilan har xil ranglarini xosil qilish uchun qo'llaymiz.
Kerakli komponentlar:
Arduino raqamli chiqish uchun o'zboshimchalik bilan kuchlanish bera olmaydi. U +5 (HIGH) yoki 0 (LOW) da chiqariladi. Lekin kuchlanish darajasi juda ko'p nazorat qilinadi: masalan, yorug’lik diodini yorug'ligi yoki tashqi vosita elektr dvigatelini aylanish tezligini
To'liq bo'lmagan kuchlanishni simulyatsiya qilish uchun PWM (impuls kengligi modulyatsiyasi yoki PWM) ishlatiladi.PWM - raqamli signallar orqali o'zgaruvchan analog qiymatni olish operatsiyalari. Raqamli chiqish signali doimo maksimal va minimal qiymatlar orasida o'zgarib turadi. Kommutatsiya chastotasi minglab gerts. Ko'z 50 Hz dan ortiq miltillovchi
miltillaganini sezmaydi, shuning
uchun bizga LED yoritilmaydi, aksincha qisman kuch bilan yonadi. Maksimal qiymatning o'z vaqtida impuls kengligi deyiladi.
Har xil analog qiymatlarni olish uchun impuls kengligi o'zgartiriladi (6.1- rasmga qarang) Arduino analogWrite () funktsiyasi Arduino raqamli piniga PWM signalini chiqaradi. AnalogWrite () ni chaqirgandan so'ng, chiqish analogWrite () ga keyingi chaqiruvigacha belgilangan puls kengligi bilan doimiy kvadrat to'lqin hosil