Mundarija:

Arduino Max7219 LED matritsali ko'rsatma: 4 qadam
Arduino Max7219 LED matritsali ko'rsatma: 4 qadam

Video: Arduino Max7219 LED matritsali ko'rsatma: 4 qadam

Video: Arduino Max7219 LED matritsali ko'rsatma: 4 qadam
Video: M#3 MAX7219 7-сегментные и матричные дисплеи | Аутсил Дев. ПЛК Мега 2024, Noyabr
Anonim
Arduino Max7219 Led Matrix displeyi bo'yicha qo'llanma
Arduino Max7219 Led Matrix displeyi bo'yicha qo'llanma

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

Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar
Sizga kerak bo'lgan narsalar

Bu ko'rsatmalarni bajarish uchun bizga quyidagilar kerak bo'ladi: max 72219 Arduino unoLed Matrix displeyi

2 -qadam: ulanishlar

Ulanishlar
Ulanishlar

Bularning barchasini ko'rib chiqishdan oldin, biz rasmda ko'rsatilgan sxemalarga muvofiq hamma narsani birlashtirishimiz kerak.

3 -qadam: kodlash qismi

Kodlash qismi
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

Chiqish
Chiqish
Chiqish
Chiqish

Hamma narsani bir -biriga ulab, kodni arduino -ga yuklaganingizdan so'ng, rasmda ko'rsatilgandek tabassumli animatsiyani ko'rishingiz mumkin.

Tavsiya: