Hoe feliciteert een bastler zijn baas met zijn verjaardag?
Vandaag onze nieuwe 128x64 Pixel Display 12864B an.
We willen dit met een AZ-levering Nano V3 verbinding maken en een verjaardagsgroet aangeven.
We verbinden het display als volgt:
12864B |
AZ-levering Nano V3 |
BND |
BND |
VCC |
5V |
RS |
D10 |
R/W |
D11 |
E |
D13 |
PSB |
BND |
BLA |
5V |
BLK |
BND |
Voor programmering gebruiken we alleen de wijdverspreide bibliotheek U8glib.
/* PINOUT: MODUL AZ-levering Nano V3 BLK BND BLA +5V PSB (SPI) BND E (SCK) D13 R/W (MOSI) D11 RS (CS) D10 VCC +5V BND BND U8glib Bibliothek Urheberrechtshinweis: Universal 8bit Graphics Library, http://code.google.com/p/u8glib/ Copyright (c) 2012, olikraus@gmail.com All right forks. */ /* U8glib toevoegen */ #include "U8glib.h" /* Definieer SPI Pin */ #define CS_PIN 10 /* 12864 LCD in SPI-modus initialiseren */ U8GLIB_ST7920_128X64_1X u8g(CS_PIN); leather Instellen() { } /* Mein-programma */ leather Schleife() { /* Bildaufbau */ u8g.firstPage(); /* Herhaal tot het klaar is */ tun { u8g.setFont(u8g_font_helvB08); // Lettertype selecteren u8g.drawStr( 26, 28, "Happy Birthday"); // Tekst tonen u8g.setFont(u8g_font_fub14); // Lettertype wijzigen u8g.drawStr( 22, 46, "Andreas!"); u8g.setFont(u8g_font_cursor); // Symbool-Schristart wählen u8g.drawStr( 12, 50, "\x5e"); // Herz1 u8g.drawStr( 16, 14, "\x5f"); // Herz2 u8g.drawStr( 110, 16, "\x5e"); // Herz3 u8g.drawStr( 114, 50, "\x5f"); // Herz4 u8g.zeichnen rahmen(4,4,123,60); // Rahmen1 u8g.zeichnen rahmen(2,2,123,60); // Rahmen2 }während(u8g.nextPage()); }
Met het commando u8g.setFont selecteren we het lettertype.
Een samenvatting van de beschikbare lettergroottes is te vinden bij de ontwikkelaar op: https://github.com/olikraus/u8glib/wiki/fontsize
Om symbolen weer te geven, gebruiken we de lettertype u8g_font_cursor
De volgende tabel toont het juiste teken.
De harten zijn in lijn 5 op posities 15 en 16, dus we gebruiken u8g.drawStr en geven als respectievelijk tekens \x5e en \x5e. \x5f aus.
4 Reacties
alfredo estela
buenos dias.
requiero la compra de la pantallade 128×64 píxeles 12864B Para. cuanto tiempo llegaria a peru. costo
Diego Andres Martinez Martinez
il codice non va. qualcuno mi lo puó pasare meglio grazie
Gerd Leonhard
Hallo, habt ihr für einen nodeMCU auch einen Verbindungplan, oder geht das mit dem nicht ?
free-x
Hallo,
wo könnte ich die Elemente ( NanoV3, ESP32 aus Ihrem Shop) für Fritzing finden
Gruß
free-x