Агуулгын хүснэгт:

Arduino Max7219 Led Matrix дэлгэцийн заавар: 4 алхам
Arduino Max7219 Led Matrix дэлгэцийн заавар: 4 алхам

Видео: Arduino Max7219 Led Matrix дэлгэцийн заавар: 4 алхам

Видео: Arduino Max7219 Led Matrix дэлгэцийн заавар: 4 алхам
Видео: M#3 MAX7219 7-сегментные и матричные дисплеи | Аутсил Дев. ПЛК Мега 2024, Арванхоёрдугаар сар
Anonim
Arduino Max7219 Led Matrix дэлгэцийн заавар
Arduino Max7219 Led Matrix дэлгэцийн заавар

Сайн байна уу залуусаа, энэхүү зааварчилгаанд бид Arduino -той max7219 дэлгэцийн драйвер бүхий LED матриц дэлгэцийг ашиглан энэхүү LED матриц дэлгэц дээр анимаци болон текстийг хэрхэн үзүүлэх талаар сурах болно.

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс

Энэхүү зааварчилгааны хувьд бидэнд дараахь зүйлс хэрэгтэй болно: Arduino unoLed Matrix дэлгэц нь max7219

Алхам 2: Холболтууд

Холболтууд
Холболтууд

Энэ бүхнийг судлахаасаа өмнө зураг дээр үзүүлсэн schmatics -ийн дагуу бүх зүйлийг хооронд нь холбох хэрэгтэй.

Алхам 3: Кодлох хэсэг

Кодлох хэсэг
Кодлох хэсэг

Та Arduino IDE -д LedControl номын сангаа татаж аваад суулгах хэрэгтэй. Номын санг суулгахын тулд дараах алхмуудыг дагана уу: LedControl номын санг татаж авахын тулд энд дарна уу:

Та татаж авахдаа.zip фолдертой байх ёстой бөгөөд.zip фолдерыг задлах хэрэгтэй бөгөөд та LedControl-мастер хавтасыг авах ёстой LedControl-мастераас фолдероо LedControl болгон өөрчил. Дот матриц дээр ямар нэгэн зүйлийг харуулах хамгийн хялбар арга бол setLed (), setRow () эсвэл setColumn () функцуудыг ашиглах явдал юм. Эдгээр функцууд нь нэг л LED, нэг мөр эсвэл нэг баганыг нэг дор удирдах боломжийг танд олгоно. Энд функц бүрийн параметрүүд байна: setLed (addr, row, col, state) addr нь таны матрицын хаяг юм. зүгээр л 1 матриц, int addr нь тэг болно. arrow нь ледийн байрласан мөр юм cool нь удирдагчийг байрлуулсан багана Энэ нь үнэн эсвэл хэрэв та гэрлийг асаахыг хүсвэл 1 бол худал эсвэл 0 -ийг солихыг хүсвэл 0 байна. addr, мөр, утга) setCol (addr, багана, утга) Дараах кодыг хуулж, өөрийн arduino самбарт байршуулаарай: #include "LedControl.h" #include "binary.h"/* DIN нь pin руу холбогддог 12 CLK холбоно pin 11 CS нь 10 */LedControl lc = LedControl (12, 11, 10, 1) руу холбогддог; // нүүрний хоорондох хоцролтын хугацаа урт хугацааны саатал = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // төвийг сахисан facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100 s; // гунигтай face [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc.shutdown (0, false); // Гэрэлтүүлгийг lc.setIntensity (0, 8) дундаж утга болгон тохируулна уу; // Дэлгэцийг цэвэрлэх lc.clearDisplay (0); } void drawFaces () {// Гунигтай царайг харуулах 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]); саатал (саатал); // Төвийг сахисан нүүрийг харуулах 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]); саатал (саатал); // Аз жаргалтай царайг харуулах 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]); саатал (саатал);} void loop () {drawFaces ();}

Алхам 4: Гаралт

Гаралт
Гаралт
Гаралт
Гаралт

Бүгдийг хооронд нь холбож, кодыг arduino -д байршуулсны дараа та миний дэлгэцэн дээрх инээмсэглэлийг харах болно.

Зөвлөмж болгож буй: