Elektronikada kompyuterli modellash
Download 200.52 Kb. Pdf ko'rish
|
RGB led
- Bu sahifa navigatsiya:
- RGB LED va Arduino
- Tasodifiy (256)
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling