Toon individuele tekens op het matrix display

Hoe te AZ-Delivery 4 x 64er LED Matrix Display op onze Nano V3 In ons gratis e-boek wordt stap voor stap uitgelegd hoe we in dienst kunnen komen.

Wat als je niet alleen tekst, maar een kleine graphics wilt tonen.Zolang de graphics niet groter zijn dan een breedte van acht pixels, biedt de Bibliotheek MD-u wachtwoord de mogelijkheid om dit te integreren als aangepaste char.

In het voorbeeld van vandaag nemen we het AZ-Delivery logo als basis, maar ze kunnen zelf creatief zijn en hun eigen graphics ontwerpen.De hoogte is beperkt tot acht pixels, maar in de breedte gebruiken we deze beperking.

Ik gebruik een spreadsheet om het logo te maken, omdat de geleverde Font Builder alleen maar tot acht pixels brede karakters creëert.

Je kunt mijn sjabloon downloaden via de Dropbox link.

Sjabloon downloaden


Na het openen zal een tabel worden weergegeven waarin we ons logo kunnen invoeren door de overeenkomstige waarde van de pixel van 0 naar 1 in rijen 1 tot 8 te wijzigen:

           

           

 

Hier probeer ik het AZ-Delivery logo te reproduceren. U kunt uw eigen logo's, grafieken of symbolen invoeren.

Na een kleine test ziet mijn resultaat er zo uit:

 

I



In lijn 9 verschijnt de overeenkomstige binaire code voor elke kolom, voor elke kolom, vanaf het onderste veld.Om dit te gebruiken in de MD MAX72XX bibliotheek, hebben we het totale aantal kolommen nodig gevolgd door een komma gevolgd door de individuele waarden in hexadecimaal formaat.

Cel A12 is hiervoor verantwoordelijk.Dit telt het aantal kolommen voor het geselecteerde bereik (in mijn geval A tot BB), voegt een komma toe, en de hexadecimale waarden, gevolgd door een komma.

Wanneer we A12 selecteren, kopiëren en plakken, verschijnt het volgende:

54,0x1E,0x9,0x9,0x9,0x1F,0x88,0xC8,0xA8,0x98,0x88,0x0,0x8,0x8,0x8, [...],0x7C

Het enige wat we nu moeten doen is deze volledige lijn toevoegen aan de MD-u MAX27XX bibliotheek.
Als u het voorbeeld volgt in ons eBook, dan staat het overeenkomstige bestand in de Documenten mapArduinolibrariesMD MAX72XXsrcMD MAX72xx font.cpp

Om dit bestand te bewerken beveel ik een teksteditor aan die we bijvoorbeeld Notepad+++ gebruiken, omdat het erg verwarrend wordt in de normal e Notepad.

Vanaf rij 168 wordt de gebruikte tekenset gedefinieerd.We kiezen nu een teken dat vervangen wordt door ons logo.Ik neem de puntkomma hiervoor."

Hiervoor geven we commentaar op de bestaande lijn 227 met //en voegen we onze lijn in.

 



Nu het bestand opslaan, en we zijn klaar.


Om te testen, verbinden we onze Arduino, openen we de sample code via Bestand Voorbeelden MD Parola Parola Scrolling, en vervangen de tekst "Hallo!Nieuwe boodschap invoeren?door onze wenstekst.Het teken van de puntkomma wordt vervangen door ons nieuwe logo.Dus ik schrijf "Je expert in Microelektronica"

 



Upload de code nu alleen naar de Arduino, installeer de display & Arduino in een pc, maak verbinding met de PC via USB, en je hebt al een individuele PC-front gemaakt die aangepast is a an software.

 

         

Als je tekst naar het display wilt sturen via de seriële interface en het logo wilt verbergen, gebruik dan gewoon het gebruikte karakter, dat wil zeggen in ons geval de puntkomma.

Door het aanpassen van het bestand MD-MAX72xx-u font.cpp kunt u nu alle symbolen en kleine graphics invoegen en ze dan gebruiken als normale lettertypen.



We hopen dat de blog post van vandaag met de 4 x 64er LED Matrix Displayen Nano V3Wij verheugen ons op uw opmerkingen.Tot de volgende post van AZ-Delivery, uw expert in microelektronica!

Für arduinoProjekte für anfänger

6 Kommentare

raj

raj

You probably have the cell width set to a size that will not show the contents of that cell, just make the width wider by grabbing the cell edge and stretching it.

Jürgen

Jürgen

Hallo, die Tabelle lässt sich mit excel NICHT öffnen. Hätten Sie evtl. auch davon eine Version die mit excel kompatibel ist?
Danke sehr.

chrisp

chrisp

Hi,
If the word “textjoin” is not automatically changed to capital letters it means Libreoffice calc didn’t recognize it as a function.

There where issues with that function but they have been fixed.

“TEXTJOIN ) are implemented in LibreOffice since Version 5.2. There were issues, but since V5.3.3. the function is actually usable.”

Could you please check if you have installed V5.3.3 or newer?

Zala

Zala

Hello,

I use it in French and the cell reads: =COLONNES&“,0x”&textjoin(“,0x”, 1, A11:BB11)

Is that expected?

chrisp

chrisp

Hello Zala,

the code below worked for me:

What Language of LibreOffice do you have installed?

I noticed that in the German version the correct content vor A12 is:

=SPALTEN&“,0x”&VERKETTEN

I hope this helps.

Zala

Zala

Good evening,

Thanks a lot for this article! I have a problem: I use Libre Office 5 on Debian Linux 7 and the A12 cell keeps reading ‘##’. What am I doing wrong, please?

Best regards,

Zala

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Aanbevolen blog berichten

  1. Installeer ESP32 nu van de raad van bestuur
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP Programmeren via Wi-Fi