Мазмуну:

Arduino Max7219 Led Matrix дисплей үйрөткүчү: 4 кадам
Arduino Max7219 Led Matrix дисплей үйрөткүчү: 4 кадам

Video: Arduino Max7219 Led Matrix дисплей үйрөткүчү: 4 кадам

Video: Arduino Max7219 Led Matrix дисплей үйрөткүчү: 4 кадам
Video: Светодиодная матрица дисплей на MAX7219 для Ардуино 2024, Июль
Anonim
Arduino Max7219 Led Matrix дисплей үйрөткүчү
Arduino Max7219 Led Matrix дисплей үйрөткүчү

Салам достор, бул көрсөтмөлөрдө биз LED матрицасынын дисплейинде Max7219 дисплей драйвери менен Arduino менен анимацияны жана текстти бул дисплейде көрсөтүүнү үйрөнөбүз.

1 -кадам: Сизге керектүү нерселер

Сиз керек
Сиз керек
Сиз керек
Сиз керек
Сиз керек
Сиз керек

Бул көрсөтмөлөр үчүн бизге төмөнкү нерселер керек болот: Arduino unoLed Matrix дисплейи max7219

2 -кадам: Байланыштар

Байланыштар
Байланыштар

Мунун баарына кирүүдөн мурун, биз сүрөттө көрсөтүлгөн схматикаларга ылайык баарын бириктиришибиз керек.

3 -кадам: Коддоо бөлүгү

Коддоо бөлүгү
Коддоо бөлүгү

сиз жүктөп алып, Arduino IDEге LedControl китепканасына орнотушуңуз керек. Китепкананы орнотуу үчүн төмөнкү кадамдарды жасаңыз: LedControl китепканасын жүктөө үчүн бул жерди басыңыз:

Сиздин.zip папкаңызда.zip папкаңыз болушу керек жана сиз LedControl-master папкасын алышыңыз керек LedControl-masterден папкаңыздын атын LedControlго алмаштырыңыз LedControl папкасын Arduino IDE орнотуу китепканалар папкаңызга жылдырыңыз Акырында, Arduino IDEди кайра ачыңыз LedControl китепканасы Чекит матрицасында бир нерсени көрсөтүүнүн эң оңой жолу - setLed (), setRow () же setColumn () функцияларын колдонуу. Бул функциялар сизге бир эле LED, бир катар же бир мамычаны башкарууга мүмкүндүк берет. Бул жерде ар бир функция үчүн параметрлер бар: setLed (addr, row, col, state) addr - бул сиздин матрицаңыздын дареги, мисалы жөн гана 1 матрица, int addr нөлгө барабар болот.row - бул LED жайгашкан катар, col - бул LED жайгашкан мамы Бул чын же 1, эгерде сиз LEDди күйгүзгүңүз келсе, бул жалган же 0, эгер сиз аны алмаштыргыңыз келсе, 0 addr, row, value) setCol (addr, column, value) Төмөнкү кодду көчүрүп & arduino тактаңызга жүктөңүз: #include "LedControl.h" #include "binary.h"/* DIN pin to connect 12 CLK connect to пин 11 CS пинге туташат * *LedControl lc = LedControl (12, 11, 10, 1); // жүздөрдүн ортосундагы кечигүү убактысы узакка созулат = 1000; // бактылуу facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // нейтралдуу facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100 s; // кайгылуу жүз [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 -кадам: Чыгуу

Output
Output
Output
Output

Баарын бириктирип, кодду arduinoго жүктөгөндөн кийин, менин экраным сүрөттө көрсөтүлгөндөй смайлик анимациясын көрө аласыз.

Сунушталууда: