Sadržaj:

Upravljanje LED matricom pomoću Arduina: 5 koraka
Upravljanje LED matricom pomoću Arduina: 5 koraka

Video: Upravljanje LED matricom pomoću Arduina: 5 koraka

Video: Upravljanje LED matricom pomoću Arduina: 5 koraka
Video: Управляющая лампа переменного тока с реле 5 В с помощью Arduino 2024, Srpanj
Anonim
Upravljanje LED matricom pomoću Arduina
Upravljanje LED matricom pomoću Arduina
Upravljanje LED matricom pomoću Arduina
Upravljanje LED matricom pomoću Arduina

Bok prijatelju.

U ovom članku ću vam pokazati kako koristiti Led Matrix pomoću Arduina.

Led Matrix je zbirka LED dioda u obliku niza. Led matrice imaju različite stupce i retke, ovisno o vrsti. Predstavljajući nekoliko LED dioda s određenom kombinacijom, Led matrica može prikazati brojne znakove, slova, simbole i druge. Drugi naziv za Led Matrix je Dot Matrix.

Princip rada Led Matrix isti je kao i "7-segmentni zaslon" koji sam jučer stvorio. Razlika između njih je samo u obliku pojavljivanja.

Korak 1: Specifikacije LED matrice

Specifikacije LED matrice
Specifikacije LED matrice

Evo specifikacija LED matrice:

  • Broj LED dioda: 64
  • Broj redaka: 8
  • Broj stupaca: 8
  • Radni napon: 4,7V - 5V DC
  • Radna struja: 320mA
  • Maksimalna radna struja: 2A

Korak 2: Potrebne komponente

Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente

Potrebne komponente:

  • Vodio Matrika
  • Arduino Nano
  • Kratkospojna žica
  • USBmini
  • Projektni odbor

Potrebna biblioteka:

LedControl

Da biste dodali knjižnicu u Arduino IDE, u ovom članku možete vidjeti "Dodavanje knjižnice u Arduino"

Korak 3: Spojite Led Matrix na Arduino IDE

Spojite LED matricu na Arduino IDE
Spojite LED matricu na Arduino IDE

Pogledajte donji opis ili pogledajte gornju sliku:

Led Matrix Arduinu

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Korak 4: Programiranje

Programiranje
Programiranje

Ovo je primjer skice koja se može koristiti za isprobavanje LED matrice:

// Uvijek moramo uključiti biblioteku#include "LedControl.h"

/*

Sada nam je potreban LedControl za rad. ***** Ovi brojevi pinova vjerojatno neće raditi s vašim hardverom ***** pin 6 je spojen na DataIn pin 8 je spojen na CLK pin 7 je spojen na LOAD Imamo samo jedan MAX72XX. */

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

/ * uvijek čekamo malo između ažuriranja zaslona */

nepotpisano dugo kašnjenje = 100;

void setup () {

/ * MAX72XX je u načinu rada za uštedu energije pri pokretanju, moramo obaviti poziv za buđenje */ lc.shutdown (0, false); / * Postavite svjetlinu na srednje vrijednosti */ lc.setIntensity (0, 8); / * i očistite zaslon */ lc.clearDisplay (0); }

/*

Ova metoda će prikazati znakove za riječ "Arduino" jedan za drugim na matrici. (trebate najmanje 5x7 LED dioda da biste vidjeli cijele znakove) */ void writeArduinoOnMatrix () {/ *evo podataka za znakove */ byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; bajt r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; bajt d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; bajt u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; bajt i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; bajt n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; bajt o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * sada ih prikažite jedan po jedan s malim kašnjenjem */

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]); odgoda (vrijeme odgode); 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]); odgoda (vrijeme odgode); 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]); odgoda (vrijeme odgode); 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]); odgoda (vrijeme odgode); 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]); odgoda (vrijeme odgode); 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]); odgoda (vrijeme odgode); 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]); odgoda (vrijeme odgode); 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); odgoda (vrijeme odgode); }

/*

Ova funkcija osvjetljava neke LED diode u nizu. Uzorak će se ponavljati u svakom retku. Uzorak će treptati zajedno s brojem retka. red broj 4 (indeks == 3) trepnut će 4 puta itd. */ void rows () {for (int row = 0; row <8; row ++) {delay (delaytime); lc.setRow (0, red, B10100000); odgoda (vrijeme odgode); lc.setRow (0, red, (bajt) 0); za (int i = 0; i

/*

Ova funkcija osvjetljava neke LED diode u stupcu. Uzorak će se ponavljati u svakom stupcu. Uzorak će treptati zajedno s brojem stupca. stupac broj 4 (indeks == 3) trepnut će 4 puta itd. */ void columns () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); odgoda (vrijeme odgode); lc.setColumn (0, col, (bajt) 0); za (int i = 0; i

/*

Ova funkcija svijetlit će svaki LED na matrici. LED dioda će treptati zajedno s brojem retka. red broj 4 (indeks == 3) trepnut će 4 puta itd. */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { kašnjenje (delaytime); lc.setLed (0, red, col, true); odgoda (vrijeme odgode); za (int i = 0; i

void loop () {{100} {101}

writeArduinoOnMatrix (); retci (); stupci (); singl(); }

Također ga predstavljam kao datoteku:

Korak 5: Uživajte

Uživajte
Uživajte

To je bio vodič za led matricu.

Hvala vam što ste pročitali ovaj članak. vidimo se u sljedećem članku.

Preporučeni: