Мазмуну:

Arduino Smile MAX7219 Matrix LED үйрөткүчү: 4 кадам
Arduino Smile MAX7219 Matrix LED үйрөткүчү: 4 кадам

Video: Arduino Smile MAX7219 Matrix LED үйрөткүчү: 4 кадам

Video: Arduino Smile MAX7219 Matrix LED үйрөткүчү: 4 кадам
Video: Arduino LED matrix 8X8 display MAX7219 || LED EMOJI Display 2024, Июль
Anonim
Arduino Smile MAX7219 Matrix LED окуу куралы
Arduino Smile MAX7219 Matrix LED окуу куралы

Бул үйрөткүчтө "Arduino менен LED матрицасын башкаруу". Мен Arduino аркылуу Led матрицалык дисплейлерди кантип колдонууну көрсөтөм.

Жана бул макалада биз Arduino аркылуу бул матрицанын дисплейин колдонуп жылмаюу смайликтерин жасоону үйрөнөбүз.

Колдонулган ингредиенттер мурдагы макаладагыдай эле. ошол замат биз үйрөткүчтү баштайбыз.

1 -кадам: Керектүү компонент

Керектүү компонент
Керектүү компонент
Керектүү компонент
Керектүү компонент
Керектүү компонент
Керектүү компонент
Керектүү компонент
Керектүү компонент

бул керектүү компоненттердин тизмеси:

  • Led Matrik
  • Arduino Nano
  • Jumper Wire
  • USBmini
  • Project Board

Керектүү китепкана:

LedControl

2 -кадам: Схема

Схема
Схема
Схема
Схема

Компоненттерди чогултуу үчүн жогоруда көрсөтүлгөн схеманы караңыз, төмөндөгү маалыматты да көрө аласыз:

Led Matrix Arduino үчүн

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Компоненттерди чогултуу аяктагандан кийин программалоо процессине өтүңүз.

3 -кадам: Программалоо

Программалоо
Программалоо

Матрицада жылмаюу смайликин жасоо үчүн төмөнкү кодду колдонуңуз:

#"LedControl.h" кошуу

/*

Эми биз менен иштөө үчүн LedControl керек. ***** Бул пин номерлери сиздин аппараттык жабдууларыңыз менен иштебей калышы мүмкүн ***** пин 6 DataIn пин 8ге туташкан CLK пин 7 LOAD менен байланышкан Бизде бир гана MAX72XX бар. */

LedControl lc = LedControl (6, 7, 8, 1);

кол коюлбаган узак кечигүү убактысы = 100;

жараксыз орнотуу () {

lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

бош жылмаюу () {

байт [8] = {B00000000, B01100110, B01100110, B00000000, B00000000, B01000010, B00111100, B00000000};

lc.setRow (0, 0, a [0]);

lc.setRow (0, 1, a [1]); lc.setRow (0, 2, a [2]); lc.setRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); lc.setRow (0, 5, a [5]); lc.setRow (0, 6, a [6]); lc.setRow (0, 7, a [7]); }

void loop () {

жылмаюу (); }

4 -кадам: Жыйынтык

Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык

Натыйжаларды жогорудагы сүрөттөн көрсөңүз болот.

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