Inhoudsopgave:

Interface LED Dot Matrix (8x8) met NodeMCU - Ajarnpa
Interface LED Dot Matrix (8x8) met NodeMCU - Ajarnpa

Video: Interface LED Dot Matrix (8x8) met NodeMCU - Ajarnpa

Video: Interface LED Dot Matrix (8x8) met NodeMCU - Ajarnpa
Video: How to use a MAX7219 LED dot matrix with an Arduino Nano || Using 8×8 Dot Matrix LED With Arduino 2024, December
Anonim
Interface LED Dot Matrix (8x8) Met NodeMCU
Interface LED Dot Matrix (8x8) Met NodeMCU

Hallo Makers,

Ik ben met een andere eenvoudige en coole Instructable.

In deze Instructable zullen we leren hoe we LED Dot Matrix (8x8) kunnen interfacen met NodeMCU.

Laten we beginnen.

Stap 1: Dingen die nodig zijn

Dingen die nodig zijn
Dingen die nodig zijn

Dit zijn de vereiste dingen om dit Instructables te doen.

Hardwarevereiste:

  • LED Dot-matrix (8x8)
  • KnooppuntMCU
  • Doorverbindingsdraden / Aansluitdraden (Optioneel)
  • Broodplank
  • Micro-USB-kabel

Softwarevereisten

Arduino IDE (met ESP8266-bibliotheek geïnstalleerd)

Stap 2: Beschrijving

Beschrijving
Beschrijving
Beschrijving
Beschrijving
Beschrijving
Beschrijving

Een LED Dot Matrix of LED Display is een grote, lage resolutie vorm van dot-matrix display.

Het is nuttig voor zowel industriële als commerciële doeleinden, om informatie weer te geven en voor mens-machine-interfaces voor hobbyisten.

Het bestaat uit een 2D-diodematrix waarvan de kathoden in rijen zijn samengevoegd en de anodes in kolommen (of omgekeerd).

Door de stroom van elektriciteit door elk rij- en kolompaar te regelen, is het mogelijk om elke LED afzonderlijk te regelen.

Stap 3: Circuitbedrading

Circuitbedrading
Circuitbedrading
Circuitbedrading
Circuitbedrading
Circuitbedrading
Circuitbedrading

De Dot Matrix heeft 5 pinnen, d.w.z.

VCC - Aan te sluiten op NodeMCU Vin.

GND - Aan te sluiten op Ground Pin (GND) van de NodeMCU.

Din - Aan te sluiten op digitale pin D0 van de NodeMCU.

CS - Aan te sluiten op digitale pin D1 van de NodeMCU.

CLK - Aan te sluiten op digitale pin D2 van de NodeMCU.

Stap 4: Bibliotheek instellen

Voordat je aan de slag gaat met coderen heb je Arduino IDE nodig.

Om Arduino IDE te downloaden en voor NodeMCU-installatie, kun je mijn vorige instructable bekijken. En voor deze Instructable heb je LedControl Matrix LIbrary nodig, je kunt het downloaden via de onderstaande link.

Led-besturingsbibliotheek

Oké, laten we beginnen met coderen

Stap 5: Broncode

CODE:

#erbij betrekken

int DIN = 16; // D0

int CS = 5; // D1 int CLK = 4; // D2

LedControl lc=LedControl(DIN, CLK, CS, 0);

ongeldige setup(){

lc.shutdown(0, false); // De MAX72XX staat in de energiebesparende modus bij het opstarten lc.setIntensity (0, 15); // Stel de helderheid in op maximale waarde lc.clearDisplay (0); // en wis het scherm }

lege lus() {

byte a[8] = {0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF}; // L-byte b [8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF}; // Ik byte c [8] = {0x7F, 0xFF, 0xC0, 0xDF, 0xDF, 0xC3, 0x7F, 0x3F}; // G-byte d [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H-byte e[8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}; // T-byte f [8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H byte g [8] = {0x3C, 0x7E, 0xC3, 0xC3, 0xC3, 0xC3, 0x7E, 0x3C}; // O byte h [8] = {0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF}; // U byte i [8] = {0x7F, 0xFE, 0xC0, 0xFE, 0x7F, 0x03, 0x7F, 0xFE}; // S-byte j[8] = {0xFF, 0xFF, 0xC0, 0xF8, 0xF8, 0xC0, 0xFF, 0xFF}; // E printByte(a); vertraging (1000); printByte(b); vertraging (1000); printByte(c); vertraging (1000); printByte(d); vertraging (1000); printByte(e); vertraging (1000); printByte(f); vertraging (1000); printByte(g); vertraging (1000); printByte(h); vertraging (1000); printByte(i); vertraging (1000); printByte(j); vertraging (1000); }

ongeldig printByte(byteteken ){

int ik = 0; for(i=0;i<8;i++) { lc.setRow(0, i, character); } }

Download de onderstaande code "LED_DotMatrix_NodeMCU.ino".

Je kunt aan de code sleutelen zoals je wilt, of hem gebruiken zoals hij is.

Stap 6: UITGANG

Dat zijn alle makers

Ik hoop dat je dit leuk vond. Blijf op de hoogte voor meer projecten!

Aanbevolen: