4-Laboratoriya mashg’uloti


Download 0.58 Mb.
bet1/3
Sana16.06.2023
Hajmi0.58 Mb.
#1510115
  1   2   3
Bog'liq
4-Laboratoriya ishi O'rnatilgan tizimlar

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:

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:
  1   2   3




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