Obsah:

Ovládání LED matice pomocí Arduina: 5 kroků
Ovládání LED matice pomocí Arduina: 5 kroků

Video: Ovládání LED matice pomocí Arduina: 5 kroků

Video: Ovládání LED matice pomocí Arduina: 5 kroků
Video: Arduino návody | 3W bílá LED dioda 2024, Listopad
Anonim
Ovládání LED matice pomocí Arduina
Ovládání LED matice pomocí Arduina
Ovládání LED matice pomocí Arduina
Ovládání LED matice pomocí Arduina

Ahoj kamaráde.

V tomto článku vám ukážu, jak používat Led Matrix pomocí Arduina.

Led Matrix je kolekce LED diod ve formě polí. Led matice mají různé sloupce a řádky, v závislosti na typu. Prezentací několika LED diod s určitou kombinací může LED matice zobrazit řadu znaků, písmen, symbolů a dalších Další název pro Led Matrix je Dot Matrix.

Pracovní princip Led Matrix je stejný jako „7segmentový displej“, který jsem vytvořil včera. Rozdíl mezi těmito dvěma je pouze forma vzhledu.

Krok 1: Specifikace Led Matrix

Specifikace Led Matrix
Specifikace Led Matrix

Zde jsou specifikace Led Matrix:

  • Počet LED: 64
  • Počet řádků: 8
  • Počet sloupců: 8
  • Provozní napětí: 4,7 V - 5 V DC
  • Provozní proud: 320mA
  • Maximální provozní proud: 2A

Krok 2: Požadované součásti

Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti

Požadované součásti:

  • Led Matrik
  • Arduino Nano
  • Propojovací drát
  • USB mini
  • Projektová rada

Požadovaná knihovna:

LedControl

Chcete -li přidat knihovnu do IDE Arduino, podívejte se na tento článek „Přidat knihovnu do Arduina“

Krok 3: Připojte Led Matrix k Arduino IDE

Připojte Led Matrix k Arduino IDE
Připojte Led Matrix k Arduino IDE

Podívejte se na popis níže nebo se podívejte na obrázek výše:

Led Matrix na Arduino

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

Krok 4: Programování

Programování
Programování

Toto je příklad skici, kterou lze použít k vyzkoušení matice LED:

// Vždy musíme zahrnout knihovnu#zahrnout "LedControl.h"

/*

Nyní potřebujeme pracovat s LedControl. ***** Tato čísla pinů pravděpodobně nebudou fungovat s vaším hardwarem ***** pin 6 je připojen k DataIn pin 8 je připojen k CLK pin 7 je připojen k LOAD Máme pouze jeden MAX72XX. */

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

/ * mezi aktualizacemi displeje vždy chvíli počkáme */

dlouhá doba bez znaménka = 100;

neplatné nastavení () {

/ * MAX72XX je při spuštění v úsporném režimu, musíme provést probuzení */ lc.shutdown (0, false); / * Nastavte jas na střední hodnoty */ lc.setIntensity (0, 8); / * a vymažte displej */ lc.clearDisplay (0); }

/*

Tato metoda zobrazí znaky pro slovo „Arduino“jeden po druhém na matici. (k zobrazení celých znaků potřebujete alespoň 5x7 LED) */ void writeArduinoOnMatrix () {/ *zde jsou data pro znaky */ byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; byte r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; bajt d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; byte u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; byte i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; bajt n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; byte o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * nyní je zobrazujte jeden po druhém s malým zpožděním */

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]); zpoždění (doba zpoždění); 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]); zpoždění (doba zpoždění); 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]); zpoždění (doba zpoždění); 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]); zpoždění (doba zpoždění); 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]); zpoždění (doba zpoždění); 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]); zpoždění (doba zpoždění); 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]); zpoždění (doba zpoždění); 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); zpoždění (doba zpoždění); }

/*

Tato funkce rozsvítí několik LED v řadě. Vzor se bude opakovat na každém řádku. Vzor bude blikat spolu s číslem řádku. číslo řádku 4 (index == 3) 4krát zabliká atd. */ neplatné řádky () {for (int řádek = 0; řádek <8; řádek ++) {zpoždění (zpoždění); lc.setRow (0, řádek, B10100000); zpoždění (doba zpoždění); lc.setRow (0, řádek, (byte) 0); pro (int i = 0; i

/*

Tato funkce rozsvítí několik LED ve sloupci. Vzor se bude opakovat v každém sloupci. Vzor bude blikat spolu s číslem sloupce. sloupec číslo 4 (index == 3) 4krát zabliká atd. */ neplatné sloupce () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); zpoždění (doba zpoždění); lc.setColumn (0, col, (byte) 0); pro (int i = 0; i

/*

Tato funkce rozsvítí každou LED na matici. LED bliká spolu s číslem řádku. číslo řádku 4 (index == 3) 4krát zabliká atd. */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { zpoždění (doba zpoždění); lc.setLed (0, řádek, sloupec, true); zpoždění (doba zpoždění); pro (int i = 0; i

prázdná smyčka () {

writeArduinoOnMatrix (); řádky (); sloupce (); singl(); }

Také jej předkládám jako soubor:

Krok 5: Užijte si to

Užijte si to
Užijte si to

To byl návod na led matici.

Děkujeme za přečtení tohoto článku. uvidíme se v dalším článku.

Doporučuje: