Talaan ng mga Nilalaman:
- Hakbang 1: Mga pagtutukoy ng Led Matrix
- Hakbang 2: Kinakailangan na Mga Sangkap
- Hakbang 3: Ikonekta ang Led Matrix sa Arduino IDE
- Hakbang 4: Programming
- Hakbang 5: Enjoi Ito
Video: Pagkontrol ng isang Led Matrix Gamit ang Arduino: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
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 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
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
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
Iyon ay isang tutorial sa led matrix.
Salamat sa pagbabasa ng artikulong ito. magkita tayo sa susunod na artikulo.
Inirerekumendang:
Pagkontrol sa 2 Mga Servos Gamit ang Analog Joystick .: 5 Mga Hakbang (na may Mga Larawan)
Pagkontrol sa 2 Mga Serbisyo Gamit ang Analog Joystick .: Kumusta mga tao, ito ang aking unang itinuro at sa post na ito ibinabahagi ko kung paano gamitin ang Analog Joystick upang makontrol ang Mga Serbisyo gamit ang Arduino UNO. Susubukan kong ipaliwanag ito kasing simple hangga't maaari inaasahan mong gusto mo ito
Isang Halloween Scare Machine Gamit ang isang PIR, isang 3D Printed Pumpkin at ang Troll Arduino Compatible Audio Pranker / practical Joke Board .: 5 Mga Hakbang
Isang Halloween Scare Machine Gamit ang isang PIR, isang 3D Printed Pumpkin at ang Troll Arduino Compatible Audio Pranker / practical Joke Board .: Ang Troll board na nilikha ni Patrick Thomas Mitchell ng EngineeringShock Electronics, at buong pinondohan sa Kickstarter hindi pa masyadong nakakaraan. Nakuha ko ang aking gantimpala ng ilang linggo maaga upang makatulong na sumulat ng ilang mga halimbawa ng paggamit at bumuo ng isang library ng Arduino sa isang pagtatangka
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
Paano Gumawa ng isang Drone Gamit ang Arduino UNO - Gumawa ng isang Quadcopter Gamit ang Microcontroller: 8 Hakbang (na may Mga Larawan)
Paano Gumawa ng isang Drone Gamit ang Arduino UNO | Gumawa ng isang Quadcopter Gamit ang Microcontroller: PanimulaBisitahin ang Aking Youtube Channel Ang isang Drone ay isang napakamahal na gadget (produkto) na bibilhin. Sa post na ito tatalakayin ko, kung paano ko ito magagawa sa murang ?? At Paano mo magagawa ang iyong sarili tulad nito sa murang presyo … Sa India ang lahat ng mga materyales (motor, ESC
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c