Talaan ng mga Nilalaman:

Pagkontrol ng isang Led Matrix Gamit ang Arduino: 5 Mga Hakbang
Pagkontrol ng isang Led Matrix Gamit ang Arduino: 5 Mga Hakbang

Video: Pagkontrol ng isang Led Matrix Gamit ang Arduino: 5 Mga Hakbang

Video: Pagkontrol ng isang Led Matrix Gamit ang Arduino: 5 Mga Hakbang
Video: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, Hulyo
Anonim
Pagkontrol sa isang Led Matrix Gamit ang Arduino
Pagkontrol sa isang Led Matrix Gamit ang Arduino
Pagkontrol sa isang Led Matrix Gamit ang Arduino
Pagkontrol sa isang Led Matrix Gamit ang Arduino

Kamusta, Kaibigan.

Sa artikulong ito ipapakita ko sa iyo kung paano gamitin ang Led Matrix gamit ang Arduino.

Ang Led Matrix ay isang koleksyon ng mga LED sa anyo ng mga arrays. Ang Led Matrices ay may iba't ibang mga haligi at hilera, depende sa uri. Sa pamamagitan ng pagpapakita ng maraming mga LED na may isang tiyak na kumbinasyon, ang Led matrix ay maaaring magpakita ng isang bilang ng mga character, titik, simbolo, at iba pa Ang isa pang pangalan para sa Led Matrix ay Dot Matrix.

Ang prinsipyo ng pagtatrabaho ng Led Matrix ay kapareho ng "7-Segment Display" na nilikha ko kahapon. Ang pagkakaiba sa pagitan ng dalawa ay ang anyo lamang ng hitsura.

Hakbang 1: Mga pagtutukoy ng Led Matrix

Mga pagtutukoy ng Led Matrix
Mga pagtutukoy ng Led Matrix

Narito ang mga pagtutukoy ng Led Matrix:

  • Bilang ng mga LED: 64
  • Bilang ng mga linya: 8
  • Bilang ng mga haligi: 8
  • Operating boltahe: 4.7V - 5V DC
  • Kasalukuyang Pagpapatakbo: 320mA
  • Kasalukuyang Pagpapatakbo ng Max: 2A

Hakbang 2: Kinakailangan na Mga Sangkap

Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi

Mga kinakailangang sangkap:

  • Pinangunahan si Matrik
  • Arduino Nano
  • Jumper Wire
  • USBmini
  • Lupon ng Proyekto

Kinakailangan Library:

LedControl

Upang magdagdag ng isang library sa Arduino IDE, maaari mong makita sa artikulong ito "Magdagdag ng Library sa Arduino"

Hakbang 3: Ikonekta ang Led Matrix sa Arduino IDE

Ikonekta ang Led Matrix sa Arduino IDE
Ikonekta ang Led Matrix sa Arduino IDE

Tingnan ang paglalarawan sa ibaba o tingnan ang larawan sa itaas:

Inakay si Matrix kay Arduino

VCC ==> + 5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Hakbang 4: Programming

Programming
Programming

Ito ay isang halimbawa ng sketch na maaaring magamit upang subukan ang led matrix:

// Palagi naming isasama ang library # isama ang "LedControl.h"

/*

Ngayon kailangan namin ng isang LedControl upang gumana. ***** Ang mga pin na numero ay malamang na hindi gagana sa iyong hardware ***** pin 6 ay konektado sa DataIn pin 8 ay konektado sa CLK pin 7 ay konektado sa LOAD Mayroon kaming isang solong MAX72XX. * /

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

/ * Palagi kaming naghihintay nang kaunti sa pagitan ng mga pag-update ng display * /

unsigned matagal na pagkaantala = 100;

walang bisa ang pag-setup () {

/ * Ang MAX72XX ay nasa mode ng pag-save ng kuryente sa pagsisimula, kailangan naming gumawa ng isang tawag sa paggising * / lc.shutdown (0, hindi totoo); / * Itakda ang ningning sa isang katamtamang halaga * / lc.setIntensity (0, 8); / * at i-clear ang display * / lc.clearDisplay (0); }

/*

Ang pamamaraang ito ay ipapakita ang mga character para sa salitang "Arduino" nang sunud-sunod sa matrix. (kailangan mo ng hindi bababa sa 5x7 leds upang makita ang buong mga chars) * / walang bisa ang writeArduinoOnMatrix () {/ * narito ang data para sa mga character * / byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; byte r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; byte d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; byte u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; byte i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; byte n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; byte o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * ngayon ipakita ang mga ito isa-isa na may isang maliit na pagkaantala * /

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]); antala (pagkaantala ng oras); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); antala (pagkaantala ng oras); lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0, 4, d [4]); antala (pagkaantala ng oras); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); antala (pagkaantala ng oras); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); antala (pagkaantala ng oras); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); antala (pagkaantala ng oras); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); antala (pagkaantala ng oras); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); antala (pagkaantala ng oras); }

/*

Ang pagpapaandar na ito ay nag-iilaw ng ilang mga Leds sa isang hilera. Ang pattern ay paulit-ulit sa bawat hilera. Ang pattern ay magpapikit kasama ang row-number. row number 4 (index == 3) ay magpikit ng 4 beses atbp. * / void row () {for (int row = 0; row <8; row ++) {antala (pagkaantala ng oras); lc.setRow (0, row, B10100000); antala (pagkaantala ng oras); lc.setRow (0, row, (byte) 0); para sa (int i = 0; i

/*

Ang pagpapaandar na ito ay nag-iilaw ng ilang mga Leds sa isang haligi. Ang pattern ay paulit-ulit sa bawat haligi. Ang pattern ay magpapikit kasama ang bilang ng haligi. haligi numero 4 (index == 3) ay magpikit ng 4 beses atbp. * / walang bisa ang mga haligi () {para sa (int col = 0; col <8; col ++) {pagkaantala (pagkaantala ng oras); lc.setColumn (0, col, B10100000); antala (pagkaantala ng oras); lc.setColumn (0, col, (byte) 0); para sa (int i = 0; i

/*

Ang pagpapaandar na ito ay magpapasindi sa bawat Led sa matrix. Ang led ay magpikit kasama ang row-number. row number 4 (index == 3) ay magpikit ng 4 beses atbp. * / walang bisa ang solong () {para sa (int row = 0; row <8; row ++) {para sa (int col = 0; col <8; col ++) { antala (pagkaantala ng oras); lc.setLed (0, row, col, true); antala (pagkaantala ng oras); para sa (int i = 0; i

void loop () {

isulatArduinoOnMatrix (); mga hilera (); mga haligi (); solong (); }

Ipinakita ko rin ito bilang isang file:

Hakbang 5: Enjoi Ito

Enjoi Ito
Enjoi Ito

Iyon ay isang tutorial sa led matrix.

Salamat sa pagbabasa ng artikulong ito. magkita tayo sa susunod na artikulo.

Inirerekumendang: