Elektronikada kompyuterli modellash


Download 200.52 Kb.
Pdf ko'rish
bet7/13
Sana17.06.2023
Hajmi200.52 Kb.
#1522969
1   2   3   4   5   6   7   8   9   10   ...   13
Bog'liq
RGB led

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:
1   2   3   4   5   6   7   8   9   10   ...   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling