Mundarija:
- 1 -qadam: Sizga kerak bo'lgan narsalar
- 2 -qadam: ulanishlar
- 3 -qadam: kodlash qismi
- 4 -qadam: Chiqish
Video: Arduino Max7219 LED matritsali ko'rsatma: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Salom bolalar, bu ko'rsatmalarni o'qib, biz LED matritsali displeyda animatsiya va matnni ko'rsatish uchun Arduino bilan max7219 displeyli LED matritsali displeydan foydalanishni o'rganamiz.
1 -qadam: Sizga kerak bo'lgan narsalar
Bu ko'rsatmalarni bajarish uchun bizga quyidagilar kerak bo'ladi: max 72219 Arduino unoLed Matrix displeyi
2 -qadam: ulanishlar
Bularning barchasini ko'rib chiqishdan oldin, biz rasmda ko'rsatilgan sxemalarga muvofiq hamma narsani birlashtirishimiz kerak.
3 -qadam: kodlash qismi
LedControl kutubxonasini Arduino IDE -ga yuklab olishingiz va o'rnatishingiz kerak. Kutubxonani o'rnatish uchun quyidagi amallarni bajaring: LedControl kutubxonasini yuklab olish uchun shu erni bosing:
Sizda.zip papkasi bo'lishi kerak.zip papkasini yuklab oling va siz LedControl-master papkasini olasiz LedControl-master-dan LedControl-ga papkangizni nomini o'zgartiring LedControl papkasini Arduino IDE o'rnatish kutubxonalari papkasiga o'tkazing Nihoyat, Arduino IDE-ni qayta oching LedControl kutubxonasidan foydalaning. Nuqta matritsasida biror narsani ko'rsatishning eng oson yo'li - setLed (), setRow () yoki setColumn () funktsiyalaridan foydalanish. Bu funktsiyalar bir vaqtning o'zida bitta LEDni, bitta satrni yoki bitta ustunni boshqarishga imkon beradi, bu erda har bir funktsiyaning parametrlari ko'rsatilgan: setLed (addr, row, col, state) addr - bu sizning matritsangiz manzili, masalan faqat 1 matritsa, int addr nolga teng bo'ladi. o'q - bu LED joylashgan satr, col - bu LED joylashgan ustun - bu haqiqat, yoki agar siz chiroqni yoqmoqchi bo'lsangiz - 1 - noto'g'ri yoki uni almashtirishni xohlasangiz - 0. addr, satr, qiymat) setCol (addr, ustun, qiymat) Quyidagi kodni nusxa ko'chiring va uni arduino kartangizga yuklang: #include "LedControl.h" #include "binary.h"/* DIN piniga ulanadi 12 CLK ulanadi pin 11 CS 10 *piniga ulanadi/LedControl lc = LedControl (12, 11, 10, 1); // yuzlar orasidagi kechikish vaqti imzolanmagan uzoq kechikish vaqti = 1000; // baxtli facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // neytral facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100 s; // qayg'uli yuz [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc.shutdown (0, false); // Yorqinlikni o'rta qiymatga o'rnating lc.setIntensity (0, 8); // lc.clearDisplay (0) displeyini tozalash; } void drawFaces () {// Qayg'uli yuzni ko'rsatish lc.setRow (0, 0, sf [0]); lc.setRow (0, 1, sf [1]); lc.setRow (0, 2, sf [2]); lc.setRow (0, 3, sf [3]); lc.setRow (0, 4, sf [4]); lc.setRow (0, 5, sf [5]); lc.setRow (0, 6, sf [6]); lc.setRow (0, 7, sf [7]); kechikish (kechikish); // neytral yuzni ko'rsatish lc.setRow (0, 0, nf [0]); lc.setRow (0, 1, nf [1]); lc.setRow (0, 2, nf [2]); lc.setRow (0, 3, nf [3]); lc.setRow (0, 4, nf [4]); lc.setRow (0, 5, nf [5]); lc.setRow (0, 6, nf [6]); lc.setRow (0, 7, nf [7]); kechikish (kechikish); // Baxtli yuzni ko'rsatish lc.setRow (0, 0, hf [0]); lc.setRow (0, 1, hf [1]); lc.setRow (0, 2, hf [2]); lc.setRow (0, 3, hf [3]); lc.setRow (0, 4, hf [4]); lc.setRow (0, 5, hf [5]); lc.setRow (0, 6, hf [6]); lc.setRow (0, 7, hf [7]); kechikish (kechikish vaqti);} void loop () {drawFaces ();}
4 -qadam: Chiqish
Hamma narsani bir -biriga ulab, kodni arduino -ga yuklaganingizdan so'ng, rasmda ko'rsatilgandek tabassumli animatsiyani ko'rishingiz mumkin.
Tavsiya:
Arduino UNO yordamida 4 ta 1 MAX7219 nuqta matritsali displey moduli bo'yicha qo'llanma: 5 qadam
Arduino UNO yordamida MAX7219 nuqta matritsali displey moduli bo'yicha 4 ta o'quv qo'llanma: Tavsif: LED matritsasini boshqarish osonmi? Bu 4 tasi 1 nuqta matritsali displey moduli sizga mos bo'lishi kerak. Butun modul har biri MAX7219 IC bilan jihozlangan to'rtta 8x8 RED umumiy katodli nuqta matritsasida keladi. Ishlayotgan matnni ko'rsatish juda yaxshi
9v LED chiroq !!! Birinchi ko'rsatma !: 4 qadam
9v LED chiroq !!! Birinchi ko'rsatma !: Bu yorug'lik, asosan, LED va elektron sxemalarni o'rganuvchilar uchun mo'ljallangan, lekin hali ham professionallar uchun qiziqarli. Agar sizga yoqmasa, menga keyingi ko'rsatma uchun konstruktiv tanqid bering (emas: Bu F'ing Suxs !!!). MAZA QILING! (Bu rasm men yopishdan oldin
SMS monitor -- Matritsali displey -- MAX7219 -- SIM800L: 8 qadam (rasmlar bilan)
SMS monitor || Matritsali displey || MAX7219 || SIM800L: Bu videoda siz GSM moduli, nuqta matritsali displeydan foydalanish va undagi aylantiruvchi matnni ko'rsatishni o'rganasiz. Shundan so'ng, biz ularni GSM SIM orqali qabul qilingan xabarlarni nuqta matritsali displeyga ko'rsatish uchun birlashtiramiz. Bu juda oson va siz
Arduino Uno yordamida LED matritsali massivni boshqarish (Arduino bilan ishlaydigan robotli yuz): 4 qadam (rasmlar bilan)
Arduino Uno (Arduino Powered Robot Face) yordamida LED matritsali massivni boshqarish: Bu ko'rsatma Arduino Uno yordamida 8x8 LED matritsalar qatorini qanday boshqarishni ko'rsatadi. Ushbu qo'llanma o'z loyihalaringiz uchun oddiy (va nisbatan arzon displey) yaratish uchun ishlatilishi mumkin. Shu tarzda siz harflar, raqamlar yoki maxsus animatsiyalarni ko'rsatishingiz mumkin
O'z matritsali matritsali klaviaturani yarating (va Arduino -ga ulang): 7 qadam (rasmlar bilan)
O'z matritsali matritsali klaviaturani yarating (va uni Arduino -ga ulang): Demak, siz o'zingiz membranali klaviatura yaratmoqchimisiz? Nima uchun? O'zingizning klaviaturangizni yaratish ko'p sabablarga ko'ra foydali bo'lishi mumkin. Bu arzon va oson, uni vandalizatsiya qilish yoki o'g'irlash mumkin bo'lgan holatlarga qo'yish mumkin