Elektronikada kompyuterli modellash


Download 200.52 Kb.
Pdf ko'rish
bet9/13
Sana17.06.2023
Hajmi200.52 Kb.
#1522969
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
RGB led

0.Belgini almashtirish>belgisida>= biz nashrida 0 ni kiritdik. Ushbu eskiz quyida 
modellashtirilgan. // yorqinligini silliq o'zgartiring int ledPin = 9; // LED bu pin 
bo'shliqni o'rnatishga ulangan () (pinMode (ledPin, OUTPUT); // pinni chiqishga 
ishga tushirish) bo'sh pastadir () (// silliq oshirish yorqinligi (0 dan 255 gacha) (int 
yorqinlik = 0; yorqinlik = 0; yorqinlik -) (analogWrite (ledPin, yorqinlik); 
kechikish (5);) kechikish (1000); // 1 soniya kuting // silliq ravishda kamaytiring 
yorqinlik (255 dan 0 gacha) uchun (int yorqinlik = 255; yorqinlik> = 0; yorqinlik -) 
(analogWrite (ledPin, yorqinlik); kechikish (5);) kechikish (1000); // 1soniya 
kuting))Bu unchalik ko'rinmaydi, lekin fikr aniq. 
RGB LED va ArduinoRGB LED aslida bitta paketdagi uchta rangdagi 
LEDdir. 


Turli yorqinlikdagi turli xil LEDlarni qo'shish orqali siz turli xil ranglarni 
birlashtirib, olishingiz mumkin.Arduino uchun gradatsiyalar soni 256 bo'lsa, siz 
256 ^ 3 = 16581375 mumkin bo'lgan ranglarni olasiz.Haqiqatda, albatta, ular 
kamroq bo'ladi. Biz umumiy katod sifatida ishlatadigan LED. Bular.barcha uchta 
LED konstruktiv ravishda katodlar bilan bitta terminalga ulangan. Ushbu pinni 
GND piniga ulaymiz.Qolgan pinlar cheklovchi rezistorlar orqali PWM pinlariga 
ulanishi kerak.Muallif 9-11 pinlardan foydalangan, shuning uchun har bir LEDni 
alohida boshqarish mumkin bo'ladi.irinchi eskizda har bir LEDni alohida-alohida 
qanday yoqish kerakligi ko'rsatilgan.
// RGB LED - sinov // pinli ulanishlar int qizil = 9; int yashil = 10; int ko'k 
= 11; bekor o'rnatish () (pinMode (qizil, OUTPUT); pinMode (ko'k, OUTPUT); 
pinMode (yashil, OUTPUT);) bekor tsikli () (// qizil LED raqamli yozishni yoqish 
/ o'chirish (qizil, yuqori); kechikish (500) ; digitalWrite (qizil, LOW); kechikish 
(500); // yashil LED raqamli yozishni yoqish / o'chirish (yashil, yuqori); kechikish 
(500); digitalWrite (yashil, LOW); kechikish (500); // ko'kni yoqish / o'chirish 
LED raqamli yozish (koʻk, yuqori); kechikish (500); raqamli yozish (koʻk, LOW); 
kechikish (500);) 
Quyidagi misol buyruqlardan foydalanadi analogWrite ()va LEDlar uchun 
turli xil tasodifiy yorqinlik qiymatlarini olish. Turli xil ranglarning tasodifiy 
o'zgarishini ko'rasiz.// RGB LED - tasodifiy ranglar // pinli ulanishlar int qizil = 9; 
int yashil = 10; int ko'k = 11; bekor o'rnatish () (pinMode (qizil, OUTPUT); 
pinMode (ko'k, OUTPUT); pinMode (yashil, OUTPUT);) bekor tsikl () (// 
tasodifiy rangni tanlang analogWrite (qizil, tasodifiy (256)); analogWrite ( ko'k, 


tasodifiy (256)); analogWrite (yashil, tasodifiy (256)); kechikish (1000); // bir 
soniya kuting) 
Tasodifiy (256)-0 dan 255 gacha bo'lgan oraliqdagi tasodifiy sonni 
qaytaradi.Ilova qilingan faylda ranglarning qizildan yashilga, keyin ko'k, qizil, 
yashil va boshqalarga silliq o'tishini ko'rsatadigan eskiz mavjud. (yuklab 
olinganlar: 381). Bir rangdan ikkinchisiga muammosiz o'zgarib turadigan o'z 
yordamchi 
funksiyangizni 
yozish 
orqali 
kodingizni 
soddalashtirishingiz 
mumkin.Bu shunday ko'rinadi: (yuklab olinganlar: 414)Keling, funksiya ta'rifini 
bo'lak-bo'lak ko'rib chiqaylik. Funktsiya chaqiriladi fader va ikkita dalil bor. Har 
bir argument vergul bilan ajratilgan va funksiya taʼrifining birinchi qatorida eʼlon 
qilingan turga ega: void fader (int color1, int color2)... Ikkala argument ham 
shunday e'lon qilinganligini ko'rishingiz mumkin int, va ular nomlanadi rang 1va 

Download 200.52 Kb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   13




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