Мазмуну:
Video: Arduino Max7219 Led Matrix дисплей үйрөткүчү: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Салам достор, бул көрсөтмөлөрдө биз 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 -кадам: Чыгуу
Баарын бириктирип, кодду arduinoго жүктөгөндөн кийин, менин экраным сүрөттө көрсөтүлгөндөй смайлик анимациясын көрө аласыз.
Сунушталууда:
Arduino жана VL53L0X Учуу убактысы + OLED дисплей үйрөткүчү: 6 кадам
Arduino жана VL53L0X Учуу убактысы + OLED дисплей үйрөткүчү: Бул үйрөткүчтө биз VL53L0X Учуу убактысынын сенсорун жана OLED дисплейин колдонуп аралыкты мм менен кантип көрсөтүүнү үйрөнөбүз
LCD дисплей үйрөткүчү: 4 кадам
LCD дисплей үйрөткүчү: Сиздин Arduino долбоорлоруңуз статус билдирүүлөрүн же сенсордук көрсөткүчтөрдү көрсөтүшүн каалайсызбы? Андан кийин бул LCD дисплейлер идеалдуу туура келиши мүмкүн. Алар абдан кеңири таралган жана долбооруңузга окула турган интерфейсти кошуунун эң ыкчам жолу. Бул окуу куралы сизди камтыйт
Arduino MAX7219 7-сегменттин дисплей үйрөткүчү: 5 кадам
Arduino MAX7219 7-Segment Display Tutorial: MAX7219-бул 7-сегменттүү LEDдерди (8 цифрага чейин), дисплейлерди (тилкелердин дисплейлери) жана 64 жеке LED диоддорун катоддор үчүн колдонулган IC. Микроконтроллер менен байланышуу үчүн MAX7219 SPI байланыш системасын колдонот. Ошентип, 64 л айдагыла
Arduino Smile MAX7219 Matrix LED үйрөткүчү: 4 кадам
Arduino Smile MAX7219 Matrix LED үйрөткүчү: Бул окуу куралы " Ардуинону колдонуп LED матрицасын башкаруу ". Мен сизге Arduino аркылуу Led матрицалык дисплейлерди кантип колдонууну көрсөтөм. Бул макалада биз Arduino аркылуу бул матрицанын дисплейин колдонуп жылмаюу смайликтерин жасоону үйрөнөбүз
MAX7219 Dot Matrix Display Module үйрөткүчү Arduino UNOнун жардамы менен 4: 5 кадам
Ардуино UNOнун жардамы менен MAX7219 Dot Matrix Display Module үйрөткүчү 4: Description: LED матрицасын башкарууга оңой издеп жатасызбы? Бул 4түн ичинде 1 Dot Matrix Display модулу сизге ылайыктуу болушу керек. Бардык модуль MAX7219 IC менен жабдылган төрт 8x8 RED жалпы катод чекит матрицасында келет. Иштеп жаткан текстти көрсөтүү үчүн сонун