LCD Modul 128x64


LCD Modul 128x64

Artikel-Nr.: A-15.0029

Auf Lager
Lieferzeit: 1-2 Werktage

11,85
Preis inkl. MwSt., inkl. Standardversand


LCD Modul 128x64

 

Beschreibung:

LCD Modul 128x64

Mit diesem 128 x 64 LCD Display Module können Sie Schriften (verschiedene Schriftarten), Symbole und frei gestaltbare Bilder/Grafiken darstellen. Ihrer Kreativität sind dabei kaum Grenzen gesetzt. Dieses Display wird häufig in Kopierern, Scannern, Fax-Geräten, Druckern usw. verwendet. In Verbindung mit z.B. einem Arduino lassen sich professionelle Projekte mit anspruchsvollen Funktions-/Messwert-Anzeigen realisieren z.B. als Oszilloskop-Display.

Anschlussbelegungen:


PIN1:                            VSS (GND)
PIN2:                            VDD
PIN3:                            VO (Kontrasteinstellung)
PIN4 ~ PIN6:               RS, R/W, E
PIN7 ~ PIN14:            D0 ~ D7
PIN15:                          PSB (Mode: Seriell / Parallel)
PIN16:                          NC (Nicht verbunden)
PIN17:                          RST (Reset)
PIN18:                          VOUT (Kontrasteinstellung)
PIN19:                          BLK (Hintergrundbeleuchtung Kathode / GND)
PIN20:                          BLA (Hintergrundbeleuchtung Anode / VDD)

Spezifikationen:
VDD:                                                                  3.0V ~ 5.5V
Taktrate:                                                             2MHz
Farbe:                                                                blau
Auflösung:                                                        128 x 64 Punkte
Controller-Chip:                                               ST7920
Betriebstemperatur:                                         -20°C ~ +70°C
Lagerungstemperatur:                                    -30°C ~ +80°C
Anzeigegröße:                                                 70.0 x 38.8mm (L x B)
Punktgröße:                                                      0.48 x 0.48mm (L x B)
Punktabstand:                                                  0.52 x 0.52mm (L x B)
Modul-Größe:                                                   93.0 x 70.0 x 13.50mm (L x B x H)

Beispielcode:
(für: Arduino UNO R3, Serielle Ansteuerung, RS = Pin D10, R/W = PIN D11, E = PIN D13)

#include "U8glib.h"

 

U8GLIB_ST7920_128X64_1X u8g(13, 11, 10)

 

void u8g_prepare(void) {

  u8g.setFont(u8g_font_6x10);

  u8g.setFontRefHeightExtendedText();

  u8g.setDefaultForegroundColor();

  u8g.setFontPosTop();

}

 

void u8g_box_frame(uint8_t a) {

  u8g.drawStr( 0, 0, "drawBox");

  u8g.drawBox(5,10,20,10);

  u8g.drawBox(10+a,15,30,7);

  u8g.drawStr( 0, 30, "drawFrame");

  u8g.drawFrame(5,10+30,20,10);

  u8g.drawFrame(10+a,15+30,30,7);

}

 

void u8g_disc_circle(uint8_t a) {

  u8g.drawStr( 0, 0, "drawDisc");

  u8g.drawDisc(10,18,9);

  u8g.drawDisc(24+a,16,7);

  u8g.drawStr( 0, 30, "drawCircle");

  u8g.drawCircle(10,18+30,9);

  u8g.drawCircle(24+a,16+30,7);

}

 

void u8g_r_frame(uint8_t a) {

  u8g.drawStr( 0, 0, "drawRFrame/Box");

  u8g.drawRFrame(5, 10,40,30, a+1);

  u8g.drawRBox(50, 10,25,40, a+1);

}

 

void u8g_string(uint8_t a) {

  u8g.drawStr(30+a,31, " 0");

  u8g.drawStr90(30,31+a, " 90");

  u8g.drawStr180(30-a,31, " 180");

  u8g.drawStr270(30,31-a, " 270");

}

 

void u8g_line(uint8_t a) {

  u8g.drawStr( 0, 0, "drawLine");

  u8g.drawLine(7+a, 10, 40, 55);

  u8g.drawLine(7+a*2, 10, 60, 55);

  u8g.drawLine(7+a*3, 10, 80, 55);

  u8g.drawLine(7+a*4, 10, 100, 55);

}

 

void u8g_ascii_1() {

  char s[2] = " ";

  uint8_t x, y;

  u8g.drawStr( 0, 0, "ASCII page 1");

  for( y = 0; y < 6; y++ ) {

    for( x = 0; x < 16; x++ ) {

      s[0] = y*16 + x + 32;

      u8g.drawStr(x*7, y*10+10, s);

    }

  }

}

 

void u8g_ascii_2() {

  char s[2] = " ";

  uint8_t x, y;

  u8g.drawStr( 0, 0, "ASCII page 2");

  for( y = 0; y < 6; y++ ) {

    for( x = 0; x < 16; x++ ) {

      s[0] = y*16 + x + 160;

      u8g.drawStr(x*7, y*10+10, s);

    }

  }

}

 

void u8g_extra_page(uint8_t a)

{

  if ( u8g.getMode() == U8G_MODE_HICOLOR || u8g.getMode() == U8G_MODE_R3G3B2) {

    /* draw background (area is 128x128) */

    u8g_uint_t r, g, b;

    b = a << 5;

    for( g = 0; g < 64; g++ )

    {

      for( r = 0; r < 64; r++ )

      {

                                                                            u8g.setRGB(r<<2, g<<2, b );

                                                                            u8g.drawPixel(g, r);

      }

    }

    u8g.setRGB(255,255,255);

    u8g.drawStr( 66, 0, "Color Page");

  }

  else if ( u8g.getMode() == U8G_MODE_GRAY2BIT )

  {

    u8g.drawStr( 66, 0, "Gray Level");

    u8g.setColorIndex(1);

    u8g.drawBox(0, 4, 64, 32);   

    u8g.drawBox(70, 20, 4, 12);

    u8g.setColorIndex(2);

    u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a);

    u8g.drawBox(74, 20, 4, 12);

    u8g.setColorIndex(3);

    u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a);

    u8g.drawBox(78, 20, 4, 12);

   

  }

  else

  {

    u8g.drawStr( 0, 12, "setScale2x2");

    u8g.setScale2x2();

    u8g.drawStr( 0, 6+a, "setScale2x2");

    u8g.undoScale();

  }

}

 

 

uint8_t draw_state = 0;

 

void draw(void) {

  u8g_prepare();

  switch(draw_state >> 3) {

    case 0: u8g_box_frame(draw_state&7); break;

    case 1: u8g_disc_circle(draw_state&7); break;

    case 2: u8g_r_frame(draw_state&7); break;

    case 3: u8g_string(draw_state&7); break;

    case 4: u8g_line(draw_state&7); break;

    case 5: u8g_ascii_1(); break;

    case 6: u8g_ascii_2(); break;

    case 7: u8g_extra_page(draw_state&7); break;

  }

}

 

void setup(void) {

 

  // flip screen, if required

  //u8g.setRot180();

 

 

  pinMode(13, OUTPUT);          

  digitalWrite(13, HIGH); 

}

 

void loop(void) {

 

  // picture loop 

  u8g.firstPage(); 

  do {

    draw();

  } while( u8g.nextPage() );

 

  // increase the state

  draw_state++;

  if ( draw_state >= 8*8 )

    draw_state = 0;

 

  // rebuild the picture after some delay

  delay(150);

 

}

Zubehör

Produkt Hinweis Status Preis
10kOhm Trimmpotentiometer Set 10kOhm Trimmpotentiometer Set
ab 3,87 € *
Breadboard 830 Pins / Experimentier-Steckbrett mit 830 Steckkontakten Breadboard 830 Pins / Experimentier-Steckbrett mit 830 Steckkontakten
ab 5,37 € *
Entwicklungsboard Atmega 328P Nano V3.0 / Atmega 168P Nano V2.3 Entwicklungsboard Atmega 328P Nano V3.0 / Atmega 168P Nano V2.3
ab 4,87 € *
*
Preise inkl. MwSt., inkl. Standardversand
 
Details zum Zubehör anzeigen

Auch diese Kategorien durchsuchen: Produkte, Displays & Module, Aktionsprodukte, Startseite