Obsah:
- Krok 1: Specifikace Led Matrix
- Krok 2: Požadované součásti
- Krok 3: Připojte Led Matrix k Arduino IDE
- Krok 4: Programování
- Krok 5: Užijte si to
Video: Ovládání LED matice pomocí Arduina: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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:
- 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
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í
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
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:
Ovládání vedené po celém světě pomocí internetu pomocí Arduina: 4 kroky
Ovládání vedené po celém světě pomocí internetu pomocí Arduina: Ahoj, jsem Rithik. Z vašeho telefonu vytvoříme LED řízenou internetem. Použijeme software jako Arduino IDE a Blynk. Je to jednoduché a pokud se vám to podaří, můžete ovládat tolik elektronických součástek, jaké chcete. Věci, které potřebujeme: Hardware:
Ovládání jasu Ovládání LED na základě PWM pomocí tlačítek, Raspberry Pi a Scratch: 8 kroků (s obrázky)
Ovládání jasu Ovládání LED na základě PWM pomocí tlačítek, Raspberry Pi a Scratch: Zkoušel jsem najít způsob, jak vysvětlit, jak PWM funguje u mých studentů, a tak jsem si dal za úkol zkusit ovládat jas LED pomocí 2 tlačítek - jedno tlačítko zvyšuje jas LED a druhé jej stmívá. Programovat
Rádiové ovládání RF 433MHZ pomocí HT12D HT12E - Vytvoření dálkového ovládání RF pomocí HT12E a HT12D s 433 MHz: 5 kroků
Rádiové ovládání RF 433MHZ pomocí HT12D HT12E | Výroba dálkového ovládání RF pomocí HT12E a HT12D s 433 MHz: V tomto návodu vám ukážu, jak vytvořit RADIO dálkové ovládání pomocí přijímače přijímače 433 MHz s kódováním HT12E a IC dekodér HT12D. V tomto instruktážním programu budete moci odesílat a přijímat data pomocí velmi levných KOMPONENTŮ LIKE: HT
Mluvící Arduino - Přehrávání MP3 pomocí Arduina bez jakéhokoli modulu - Přehrávání souborů MP3 z Arduina pomocí PCM: 6 kroků
Mluvící Arduino | Přehrávání MP3 pomocí Arduina bez jakéhokoli modulu | Přehrávání souboru MP3 z Arduina pomocí PCM: V tomto návodu se naučíme, jak přehrávat soubor mp3 s arduino bez použití jakéhokoli zvukového modulu, zde použijeme knihovnu PCM pro Arduino, která přehrává 16 bitů PCM s frekvencí 8 kHZ, takže to zvládneme
Ovládání zařízení pomocí hlasového ovládání pomocí NodeMCU: 7 kroků (s obrázky)
Ovládání zařízení pomocí hlasového ovládání pomocí NodeMCU: Chci jen pozdravit všechny, toto je poprvé, co píšu instruktážní projekt. Angličtina není můj rodný jazyk, takže se pokusím udělat co nejkratší a nejsrozumitelnější. Ovládání zařízení hlasovým příkazem není nic zvláštního