Rgb yorug‘lim diodi bilan ishlash. Impuls kengligining modulyatsiyasi


Download 1.08 Mb.
bet2/12
Sana25.10.2023
Hajmi1.08 Mb.
#1720270
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
jsT AXAF5MQ0s1GPm rgNWenOTK5n3nB

RGB yorug‘li diodlar- ko‘p yo‘nalishli rangni olishga imkon beradigan qulay qurilmalardir. Ular elektronika, ayollar vao‘quvchilar uchun qiziqarli vao‘rganishga mos qurilmalardir.

22-rasm. RGB diod sxema ko‘rinishda
Arduino RGB yorug‘li diodi (RGB LED), birlamchi, yoyiladigan elektronik qurilmaningo‘zgarmaydigan ranglarini yoritish uchun ishlatiladigan elektron komponentdir. U holda, unda 3 ta noaniq yorug‘lik chiptan iborat bo‘lgan diodlar birlashtirilgan. Har bir diodo‘ziningo‘zgarmaydigan rangiga ega bo‘lgan chiptan iborat. Bu ranglar qizil (Red), yashil (Green) va ko‘k (Blue) bo‘lishi mumkin. Bu diodlarni boshqarish uchun umumiy yo‘ldoshlardan foydalanilishi mumkin:
Common Anode (Gemeenschappelijke Anode): Ushbu usulda, birinchi pin (anod) tegishli chipta orqali birlashgan va katodlar alohida yoki ulardan biri orqali boshqariladi.
Common Cathode (Gemeenschappelijke Kathode): Bu usulda esa, birinchi pin (katod) chiptaga tushgan va anodlar alohida yoki ulardan biri orqali boshqariladi.

23-rasm. RGB diod umumiy ko‘rinishda
Arduino dasturlash asbob-qadamlari yordamida RGB yorug‘li diodlarni boshqarish uchun sizningo‘zingizning istalgan rangni yarata olish imkonini beradi. Siz analogWrite() funktsiyasini har bir rang uchun alohida alohida hisoblanadigan diodga qo‘llashingiz mumkin. Misol uchun:
int redPin = 9; // Qizil rang uchun pin raqami
int greenPin = 10; // Yashil rang uchun pin raqami
int bluePin = 11; // Ko‘k rang uchun pin raqami
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// Ranglar uchun 0 dan 255 gacha bo‘lgan qiymatlar
analogWrite(redPin, 255); // Qizil rang
analogWrite(greenPin, 0); // Yashil rang
analogWrite(bluePin, 0); // Ko‘k rang
delay(1000); // 1 sekund kutamiz
analogWrite(redPin, 0); // Qizil rang
analogWrite(greenPin, 255); // Yashil rang
analogWrite(bluePin, 0); // Ko‘k rang
delay(1000); // 1 sekund kutamiz
analogWrite(redPin, 0); // Qizil rang
analogWrite(greenPin, 0); // Yashil rang
analogWrite(bluePin, 255); // Ko‘k rang
delay(1000); // 1 sekund kutamiz
}

24-rasm. Ulanish sxemasi.
Ushbu dastur mavjud RGB yorug‘li diodnio‘zgartirilgan ranglarda yoritadi. Siz ranglarni vaqtinchao‘zgartirish uchun delay() funktsiyasini hamdan ustunroq ishlatishingiz mumkin.

Download 1.08 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




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