Rgb yorug‘lim diodi bilan ishlash. Impuls kengligining modulyatsiyasi
НС595 registri mikrosxemasi orqli 4 razryadli matritsani boshqarish
Download 1.08 Mb.
|
jsT AXAF5MQ0s1GPm rgNWenOTK5n3nB
- Bu sahifa navigatsiya:
- Matritsa Almashtirilishi
- Bitlarni Yuborish
- Malumotni Saqlash
- Cikl orqali Takrorlash
74НС595 registri mikrosxemasi orqli 4 razryadli matritsani boshqarish.74HC595 registri orqali 4 razryadli matritsaning har bir qatriga alohida alohida bitlarni yuborish va ulardan foydalanish mumkin. Bu usul orqali bitta 74HC595 registri orqali kengaytirilgan matritsani boshqarish mumkin bo‘ladi. Matritsa Almashtirilishi: Matritsani boshqarish uchun ularning qatorlarini va ustunlarini almashtiring. Misol uchun, 4 qator va 4 ustun bo‘lgan matritsaning har bir LED'ini mos keladigan 4 ta GPIO piniga bog‘lab olishingiz kerak. Malumotlarni Tuzish: 74HC595 registri orqali matritsaning har bir qatriga alohida alohida malumot yuborish uchun 4 x 4 = 16 ta alohida bit kerak bo‘ladi. Bu bitlarni ma'lumot tizimi (array) orqali tuzish mumkin. Misol uchun, 16-elementli array yaratib, har bir elementni mos keluvchi bitga tenglashtirishingiz mumkin. Bitlarni Yuborish: Matritsani boshqarish uchun har bir bitni alohida yuborish talab qilinadi. 74HC595 registri orqali 16 ta bitni yuborish uchun bir marta Shift Register jarayonini amalga oshirishingiz kerak. Bu, Serial Data Input (DS) va Shift Clock (SHCP) pinlari orqali amalga oshadi. Ma'lumotni Saqlash: Bitlar yuborilganidan so‘ng, 74HC595 registri orqali ma'lumotni saqlash uchun Latch (STCP) pinini boshqarishingiz kerak. Bu qadamda ma'lumotlar registrga saqlanadi va matritsaga yuboriladi. Boshqa Bitlarni Yuborish: Matritsaning boshqa qator va ustunlari uchun birinchi qadami takrorlash, ya'ni ma'lumotlarni tuzib, bitlarni yuborish va saqlash. Har bir Bitni Boshqarish: Matritsaga aloqador bo‘lgan GPIO pinlarini mos keluvchi bitlarni yuborish uchun kerakli qiymatlarni 74HC595 registri orqali yuboring. Ushbu bitlar tashqi yoki ichki LEDlarni yoqish yokio‘chirish uchun ishlatilishi mumkin. Cikl orqali Takrorlash: Boshqa matritsaning boshqarish uchun kerakli bitlarni yuborish uchun yuqori qadamni takrorlash, ciklni ishga tushirish. Shu usul orqali 4 razryadli matritsaning har bir qatriga alohida alohida bitlarni yuborish va ulardan foydalanishingiz mumkin. Ushbu usul orqali siz matritsaning har bir nurlarini alohida alohida boshqarib, ularni yoqish vao‘chirish imkoniyatiga ega bo‘lasiz. 74HC595 Registriga Ma'lumotlarni Yuborish: Arduino dasturlash tili bilan shiftOut funksiyonidan foydalanib, 74HC595 registri orqali alohida alohida bitlarni yuborishingiz mumkin. Ushbu bitlar ma'lumotlar tizimi (array) orqali aniqlanishi kerak. const byte dataPin=2; const byte latchPin=3; const byte clockPin=4; byte index=0; const byte LEDs[10]= { B01111110, B00110000, B01101101, B01111001, B00110011, B01011011, B01011111, B01110000, B01111111, B01111011, }; void setup() { pinMode(dataPin, OUTPUT); pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); } void loop() { digitalWrite(latchPin, LOW); shiftOut(dataPin,clockPin,LSBFIRST,LEDs[index]); digitalWrite(latchPin, HIGH); delay(1000); index++; if(index==10){ index=0; } } 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