Rgb yorug‘lim diodi bilan ishlash. Impuls kengligining modulyatsiyasi
Download 1.08 Mb.
|
jsT AXAF5MQ0s1GPm rgNWenOTK5n3nB
33-rasm.Ulanish sxemasi
Bitlarni Boshqarish: Har bir bitni GPIO pinlari orqali boshqarishingiz mumkin. Buning uchun GPIO pinlariga mos keluvchi bitlarni olib, ularni yoqish yokio‘chirish uchun ishlatishingiz mumkin. Cikl orqali Takrorlash: Ma'lumotlarni yuborish va bitlarni boshqarish jarayonlarini bir necha marta takrorlayish, matritsaning barcha qator va ustunlarini boshqarish imkonini beradi. Bu kod 8x8 matritsali yorug‘lik diodlarni boshqarish uchun asosiy konseptlarni ko‘rsatadi. Biroq, sizning dizayningizga va yoqish/yoqish tizimini boshqarish uslubiga qarab, kodnio‘zgartirishingiz kerak bo‘ladi: const int numPins = 16; // Jami boshqaruv pinlar soni int pins[numPins] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, A0, A1, A2, A3}; void setup() { for (int i = 0; i < numPins; i++) { pinMode(pins[i], OUTPUT); digitalWrite(pins[i], LOW); } } void charlieplex(int pin1, int pin2, int state) { digitalWrite(pin1, state); digitalWrite(pin2, !state); } void loop() { // Yorug‘lik diodlarnio‘chish for (int i = 0; i < numPins; i++) { for (int j = i + 1; j < numPins; j++) { charlieplex(pins[i], pins[j], HIGH); // Diodeo‘chadi delay(50); } } // Yorug‘lik diodlarni yoritish for (int i = 0; i < numPins; i++) { for (int j = i + 1; j < numPins; j++) { charlieplex(pins[i], pins[j], LOW); // Diode yoritiladi delay(50); } } } Keling, MAX7219-ga asoslangan LED matritsali modulni va uni Arduino-ga qanday ulashni ko‘rib chiqaylik. Bu modul qulay, chunki quvvat manbaidan tashqari, boshqarish uchun faqat 3 ta kontakt ishlatiladi. Bunday bir nechta modullarni katta displeyga birlashtirish mumkin, lekin modullar soni oshgani sayin chizish tezligi pasayadi. Download 1.08 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling