4-Laboratoriya mashg’uloti
Download 0.58 Mb.
|
4-Laboratoriya ishi O'rnatilgan tizimlar
- Bu sahifa navigatsiya:
- Kerakli komponentlar
4-Laboratoriya mashg’uloti"Arduino-da 8x8 LED matritsasini boshqarish" Ishdan maqsad: Arduino platformasida 8x8 LED matritsasida foydalanib, ma’lumotlarni namoyish qilish imkoniyatini o’rganish. Ushbu tajribada biz Arduinoning 3 pimidan foydalanib, bir nechta pimlarni boshqarishga imkon beradigan bir nechta 74HC595 chiplarini kaskadlash usulini ko'rib chiqamiz, bu 8 × 8 LED matritsasining ekranida raqamlarni ko'rsatish misolida namoyish etiladi. Kerakli komponentlar: Arduino UNO R3 platformasi; prototip tayyorlash uchun maket; 8 × 8 matritsali RGB; 74HC595 mikrosxemasi - 2 dona; Ulash uchun simlar. Yorug’lik diodlaridan ma'lum tartibda joylashtirilgan va pinlar o'rnatish uchun qulay tartibda joylashgan matritsa bilan tanishib chiqamiz. Yorug’lik diodlaridan yig’ilgan matritsa bitta rangli, ikki rangli va RGB-da mavjud. Tajribada biz ikkita rangli yorug’lik diodlaridan yig’ilgan matritsasidan foydalanamiz FYM-23881BUG-11, bu 8 × 8 matritsada yig'ilgan 64 ta yashil yorug’lik diodlar to'plamidir. Matritsa pimlarining sxemasi 10.1- rasmda keltirilgan. 53 10.1-rasm. FYM matritsasi pin out - 23881 BUG-11 LED matritsasini Arduino-ga ulash uchun biz 2 ta 74HC595 mikrosxemasining kaskadli ulanishidan foydalanamiz. Ushbu ulanish bilan birinchi registrdan bitlar kaskaddagi keyingi registrga suriladi. Birinchi registrning QH 'pinini DS (MOSI) piniga ulashingiz kerak. Bolalar sxemasi 10.2-rasmda keltirilgan. 10.2-rasm. LED matritsasini ulash diagrammasi 54 Matritsa tasvirini shakllantirish uchun har bir ustun uchun dinamik displeydan foydalanamiz. Har 3 soniyada biz matritsaning shaklini o'zgartiramiz. Shakl ma'lumotlari [] qatorida saqlanadi. Eskizning tarkibi 10.1-ro'yxatda keltirilgan. // kutubxonaga ulanish SPI #include int ss_pin=8; // пин SS int pos=0; // int offfigure=0; // текущая фигура для отображения ko'rsatish uchun joriy shakl unsigned long millis1=0; // массив с данными фигур для отображения ko'rsatish uchun shakl ma'lumotlari bilan qator byte figure[2][8]={ {B10011001,B10011001,B10011001,B10000001,B10000001,B100110 01,B1001 1001,B10011001}, {B10101010,B10101010,B10101010,B10101010,B10101010,B101010 10,B1010 1010,B10101010} } ; v o i d s e t u p ( ) { SPI.begin(); // Сконфигурировать контакт SS как выход Kontaktni sozlang SS chiqish sifatida pinMode(ss_pin, OUTPUT); } v o i d l o o p ( ) { digitalWrite(ss_pin, LOW); // столбцы ustunlar SPI.transfer(B00000001< // строки SPI.transfer(figure[offfigure][pos]); digitalWrite(ss_pin,HIGH); // вывести данные на выводы ma'lumotlarni xulosaga chiqarish 74HC595 delay(1); pos=(pos+1) %8; if(millis()-millis1>3000) // через 3 секунды – новая фигура 3 soniyadan so'ng - yangi ko'rsatkich { offfigure=(offfigure+1)%2; millis1=millis(); } } Download 0.58 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling