Indholdsfortegnelse:
- Trin 1: Specifikationer for Led Matrix
- Trin 2: Påkrævede komponenter
- Trin 3: Tilslut Led Matrix til Arduino IDE
- Trin 4: Programmering
- Trin 5: Enjoi det
Video: Styring af en Led Matrix ved hjælp af Arduino: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Hej ven.
I denne artikel vil jeg vise dig, hvordan du bruger Led Matrix ved hjælp af Arduino.
Led Matrix er en samling af lysdioder i form af arrays. Led Matricer har en række forskellige kolonner og rækker, afhængigt af typen. Ved at præsentere flere lysdioder med en bestemt kombination kan Led -matricen vise et antal tegn, bogstaver, symboler og andre Et andet navn for Led Matrix er Dot Matrix.
Arbejdsprincippet for Led Matrix er det samme som "7-Segment Display", som jeg skabte i går. Forskellen mellem de to er kun udseendet.
Trin 1: Specifikationer for Led Matrix
Her er specifikationerne for Led Matrix:
- Antal lysdioder: 64
- Antal linjer: 8
- Antal kolonner: 8
- Driftsspænding: 4,7V - 5V DC
- Driftsstrøm: 320mA
- Maks. Driftsstrøm: 2A
Trin 2: Påkrævede komponenter
Påkrævede komponenter:
- Led Matrik
- Arduino Nano
- Jumper Wire
- USBmini
- Projektbestyrelse
Påkrævet bibliotek:
LedControl
For at tilføje et bibliotek til Arduino IDE kan du i denne artikel se "Tilføj bibliotek til Arduino"
Trin 3: Tilslut Led Matrix til Arduino IDE
Se beskrivelsen herunder eller se billedet ovenfor:
Led Matrix til Arduino
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
Trin 4: Programmering
Dette er et eksempel på en skitse, der kan bruges til at prøve led -matricen:
// Vi skal altid inkludere biblioteket#inkludere "LedControl.h"
/*
Nu har vi brug for en LedControl at arbejde med. ***** Disse pin numre vil sandsynligvis ikke fungere med din hardware ***** pin 6 er forbundet til DataIn pin 8 er forbundet til CLK pin 7 er forbundet til LOAD Vi har kun en enkelt MAX72XX. */
LedControl lc = LedControl (6, 8, 7, 1);
/ * vi venter altid lidt mellem opdateringer af displayet */
usigneret lang forsinkelse = 100;
ugyldig opsætning () {
/ * MAX72XX er i strømbesparende tilstand ved opstart, vi skal foretage et vågneopkald */ lc.shutdown (0, false); / * Indstil lysstyrken til et medium værdier */ lc.setIntensity (0, 8); / * og ryd displayet */ lc.clearDisplay (0); }
/*
Denne metode viser tegnene for ordet "Arduino" efter hinanden på matrixen. (du skal bruge mindst 5 x 7 lysdioder for at se hele tegningerne) */ void writeArduinoOnMatrix () {/ *her er dataene for tegnene */ 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};
/ * vis dem nu en efter en med en lille forsinkelse */
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]); forsinkelse (forsinkelse); 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]); forsinkelse (forsinkelse); 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]); forsinkelse (forsinkelse); 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]); forsinkelse (forsinkelse); 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]); forsinkelse (forsinkelse); 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]); forsinkelse (forsinkelse); 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]); forsinkelse (forsinkelse); 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); forsinkelse (forsinkelse); }
/*
Denne funktion lyser nogle lysdioder i træk. Mønsteret gentages på hver række. Mønsteret blinker sammen med rækkenummeret. række nummer 4 (indeks == 3) blinker 4 gange osv. */ ugyldige rækker () {for (int række = 0; række <8; række ++) {forsinkelse (forsinkelse); lc.setRow (0, række, B10100000); forsinkelse (forsinkelse); lc.setRow (0, række, (byte) 0); for (int i = 0; i
/*
Denne funktion tænder nogle lysdioder i en kolonne. Mønsteret vil blive gentaget på hver kolonne. Mønsteret blinker sammen med kolonnenummeret. kolonne nummer 4 (indeks == 3) blinker 4 gange osv. */ void kolonner () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); forsinkelse (forsinkelse); lc.setColumn (0, col, (byte) 0); for (int i = 0; i
/*
Denne funktion lyser hver LED på matrixen. LED'en blinker sammen med rækkenummeret. række nummer 4 (indeks == 3) blinker 4 gange osv. */ void single () {for (int række = 0; række <8; række ++) {for (int col = 0; col <8; col ++) { forsinkelse (forsinkelse); lc.setLed (0, række, kol, sand); forsinkelse (forsinkelse); for (int i = 0; i
void loop () {
writeArduinoOnMatrix (); rækker (); kolonner (); enkelt(); }
Jeg præsenterer det også som en fil:
Trin 5: Enjoi det
Det var en tutorial om led matrix.
Tak fordi du læste denne artikel. vi ses i den næste artikel.
Anbefalede:
Styring af syv segmentvisning ved hjælp af Arduino og 74HC595 skiftregister: 6 trin
Kontrol af syv segmenters display ved hjælp af Arduino og 74HC595 Shift Register: Hey, hvad sker der, fyre! Akarsh her fra CETech. Seven Segment Displays er gode at se på og er altid et praktisk værktøj til at vise data i form af cifre, men der er en ulempe ved dem, som er, at når vi styrer et Seven Segment Display i real
Fading/styring af LED/lysstyrke ved hjælp af potentiometer (variabel modstand) og Arduino Uno: 3 trin
Fading/styring af LED/lysstyrke Brug af potentiometer (variabel modstand) og Arduino Uno: Arduino analog indgangsstik er forbundet til udgangen af potentiometer. Så Arduino ADC (analog til digital konverter) analog pin læser udgangsspændingen af potentiometeret. Drejning af potentiometerknappen varierer spændingsudgangen og Arduino re
Styring af en LED ved hjælp af NodeMCU WiFi -modul og Blynk App: 7 trin
Styring af en LED ved hjælp af NodeMCU WiFi -modul og Blynk -app: Denne instruktion viser dig, hvordan du styrer en LED ved hjælp af NodeMCU ESP8266 WiFi -modulet via Blynk smartphone -appen. Hvis du er nybegynder, læs videre. Hvis du er mere erfaren, kan du være interesseret i at springe til slut, hvor jeg taler om t
IOT: ESP 8266 Nodemcu -styring af RGB LED -strip over internettet ved hjælp af BLYNK -app: 9 trin
IOT: ESP 8266 Nodemcu -styring af RGB LED -strip over internettet ved hjælp af BLYNK -app: Hej fyre, i denne instruktion har jeg vist dig, hvordan du laver en RGB LED -stripkontroller med nodemcu, som kan styre RGB LED STRIP over hele verden over internettet ved hjælp af internettet BLYNK APP. Så nyd at lave dette projekt & gør dit hjem farverigt med
Styring af 7-segment LED-display ved hjælp af ESP8266 webserver: 8 trin (med billeder)
Styring af 7-segment LED-display ved hjælp af ESP8266 webserver: Mit projekt har en Nodemcu ESP8266, der styrer en 7-segment skærm via http-serveren ved hjælp af html-formular