Elektronikada kompyuterli modellash
Download 200.52 Kb. Pdf ko'rish
|
RGB led
- Bu sahifa navigatsiya:
- LEDlarning yorqinligini sozlash Bazan dasturdagi LEDlarning yorqinligini ozgartirishingiz kerak boladi. Buni buyruq yordamida amalga oshirish mumkin analogWrite ()
Bir nechta LED boshqaruv.
Ushbu misolda siz bir nechta LEDlarni qanday boshqarishni o'rganasiz. Buning uchun plataga yana 3 ta LEDni o'rnating va ularni quyida ko'rsatilgandek Arduino rezistorlari va pinlariga ulang. LEDlarni birma-bir yoqish va o'chirish uchun siz shunday dastur yozishingiz kerak:// Multi LED Blink int led1Pin = 4; int led2Pin = 5; int led3Pin = 6; int led4Pin = 7; bekor oʻrnatish () (// pinlarni OUTPUT pinMode (led1Pin, OUTPUT); pinMode (led2Pin, OUTPUT); pinMode (led3Pin, OUTPUT); pinMode (led4Pin, OUTPUT);) bekor tsikl () (digitalWrite (led1Pin, HIGH) ); // LED kechikishini yoqish (1000); // 1 soniya kechikish DigitalWrite (led1Pin, LOW); // LED kechikishini o'chirish (1000); // 1 soniya kechikish // qolgan 3 soniya uchun ham xuddi shunday qiling LEDlar digitalWrite (led2Pin , HIGH); // LED kechikishini yoqing (1000); // 1 soniya kechikish digitalWrite (led2Pin, LOW); // LED kechikishini o'chiring (1000); // 1 soniya kechikish digitalWrite (led3Pin) , HIGH); // LED kechikishini yoqish (1000); // 1 sek DigitalWrite (led3Pin, LOW) kechikishi; // LED kechikishini o'chirish (1000); // 1 soniya kechikish digitalWrite (led4Pin, HIGH); // LED kechikishini yoqish (1000); // kechikish 1 soniya DigitalWrite (led4Pin, LOW); // LED kechikishini o'chirish (1000); // 1 soniya kechikish) Bu dastur juda yaxshi ishlaydi, lekin bu eng oqilona yechim emas.Kodni o'zgartirish kerak. Dastur qayta-qayta ishlashi uchun biz nomli konstruktsiyadan foydalanamiz Looplar bir xil harakatni bir necha marta takrorlash kerak bo'lganda foydalidir. Yuqoridagi kodda biz satrlarni takrorlaymiz DigitalWrite (led4Pin, HIGH); kechikish (1000); digitalWrite (led4Pin, LOW); kechikish (1000); ilovadagi to'liq eskiz kodi (yuklab olinganlar: 1384) LEDlarning yorqinligini sozlash Ba'zan dasturdagi LEDlarning yorqinligini o'zgartirishingiz kerak bo'ladi. Buni buyruq yordamida amalga oshirish mumkin analogWrite () ... Ushbu buyruq LEDni shu qadar tez yoqadi va o'chiradiki, miltillovchi ko'zga ko'rinmaydi. Agar LED yorug'lik vaqtining yarmida yonib, yarmi o'chirilgan bo'lsa, u vizual ravishda yorqinligining yarmida porlayotgandek ko'rinadi.Bunga Pulse Width Modulation (ingliz tilida PWM yoki PWM) deyiladi.PWM juda tez-tez ishlatiladi, chunki u raqamli kod yordamida "analog" komponentni boshqarish uchun ishlatilishi mumkin.Barcha Arduino pinlari bu maqsad uchun mos emas. Faqatgina bunday belgiga yaqin bo'lgan xulosalar " ~ ". Siz uni 3,5,6,9,10,11 pinlar yonida ko'rasizLEDlaringizdan birini PWM pinlaridan biriga ulang (muallifda bu pin 9 mavjud). Endi miltillovchi LEDning eskizini ishga tushiring, lekin avval buyruqni o'zgartiring digitalWrite Download 200.52 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling