Nieuw in de winkel: 12864B 128x64 LCD Matrix Display

 

 

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

 

schematisch

 

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.

 Gelukkige verjaardag!

 

DisplaysFür arduinoProduktvorstellungen

3 Kommentare

Diego Andres Martinez Martinez

Diego Andres Martinez Martinez

il codice non va. qualcuno mi lo puó pasare meglio grazie

Gerd Leonhard

Gerd Leonhard

Hallo, habt ihr für einen nodeMCU auch einen Verbindungplan, oder geht das mit dem nicht ?

free-x

free-x

Hallo,

wo könnte ich die Elemente ( NanoV3, ESP32 aus Ihrem Shop) für Fritzing finden

Gruß
free-x

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