Rgb yorug‘lim diodi bilan ishlash Laboratoriya ishining maqsadi: rgb led bilan tanishish va uni loyihalarda ishlatish


Download 0.81 Mb.
Sana05.05.2023
Hajmi0.81 Mb.
#1430097

RGB yorug‘lim diodi bilan ishlash
Laboratoriya ishining maqsadi: RGB LED bilan tanishish va uni loyihalarda ishlatish.
Arduino RGB LED - bu 3 ta LED kristalli va optik linzalardan iborat tasma. U PWM (Pulse Width Modulation) mexanizmlari bilan ishlaydi va Arduino mikrokontrolleriga ulanadi.
RGB LED qanday ishlaydi va uning maqsadi
LED tasmasi 3 ta rangli kristal va 4 ta chiqishdan iborat: 12 (umumiy), R (qizil), G (yashil), B (ko‘k). Asosiy komponentlar plastik qutiga joylashtirilgan. Bundan tashqari, ba'zi RGB LED Arduino modellarida o‘rnatilgan rezistorlar mavjud. Ular rangli chiqishlarga ulangan. Anod va katod elektrodlari eng uzun simlarga ega.
Aslida, RGB diodlari bir qismda birlashtirilgan uchta monokrom kristal. RGB nomi, red-qizil, green-yashil, blue-ko‘k ranglarini, kristallarning har biri chiqaradigan ranglarga mos keladi.
Ushbu uch rang asosiy va har qanday rang aralashmasidan hosil bo'ladi, bunday texnologiyalar uzoq vaqt televizor va fotografiyada ishlatilgan.
Ushbu rasmda barcha ranglar uchun ranglarni aralashtirish printsipini ko'rasiz
RGB LED-laridagi kristalllar sxema bo'yicha ulanishi mumkin:
-umumiy anot bilan;
-umumiy katod bilan;
-ulanmagan.
RGB Arduino -ning eng zamonaviy modellaridan biri bu adresli LED tasmasi. U diodlardan va boshqaruvchidan iborat. Bu qurilma sukut bo‘yicha o‘rnatilgan 3 ta dala effektli tranzistorga ega, bu esa LEDlarning rangini alohida sozlash imkonini beradi.
Modelni yig‘ish uchun bizga quyidagilar kerak:
    • Arduino platasi
    • uch rangli LED
    • Arduino IDE dasturi, uni Arduino veb -saytidan yuklab olish mumkin.

    • Agar rezistorlarsiz LED ishlatilsa, bizga ham kerak:
    • Panel (doska)
    • 4 ta "papa-papa" simlari
    • 220 Om uchun 3 rezistor

RGB diod va buttonni ulanishi. Xar button bosilganda RGB diod ranggi o’zgaradi
int red = 11;
int blue = 10;
int green = 9;
void setup() {
Serial.begin(9600);
pinMode(3, INPUT);
pinMode(red, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(green, OUTPUT);
}
void loop() {
int sensorValue = digitalRead(3);
Serial.println(sensorValue, DEC);
if(sensorValue==1)
{ digitalWrite(red,1);
digitalWrite(blue,0);
}
if(sensorValue==0)
{ digitalWrite(blue,1);
digitalWrite(red,0);
}}
Download 0.81 Mb.

Do'stlaringiz bilan baham:




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