天天看點

【Arduino基礎教程】LCD5110顯示屏

【Arduino基礎教程】LCD5110顯示屏

Nokia 5110顯示屏子產品

準備材料

  • Arduino UNO *1
  • Nokia 5110 LCD *1
  • 跳線 若幹

接線

【Arduino基礎教程】LCD5110顯示屏

Nokia 5110顯示屏接線示意圖

Nokia 5110 Arduino
RST -> 6
CE 7
DC 5
DIN 4
CLK 3
VCC 5V
BL 3V3
GND

加載庫檔案

http://www.rinkydinkelectronics.com/download.php?f=LCD5110_Basic.zip

下載下傳LCD5110的庫檔案,在Arduino IDE中,點選

項目

加載庫

添加一個.zip庫

,選擇下載下傳好的

LCD5110_Basic.zip

庫檔案即可。

示例程式

#include <LCD5110_Basic.h>
LCD5110 myGLCD(3,4,5,6,7);
extern uint8_t SmallFont[];
extern uint8_t MediumNumbers[];
extern uint8_t BigNumbers[];
void setup()
{
  myGLCD.InitLCD(); //Intializing LCD
}

void loop()
{
    myGLCD.setFont(SmallFont);
    myGLCD.print("Hello World",CENTER,16);
  
    delay(1000);
    myGLCD.clrScr();

}
           

常用函數

  • LCD5110(SCK,MOSI,DC,RST,CS);//設定引腳

    Usage: LCD5110 myGLCD(8,9,10,11,12);

  • InitLCD([contrast]);//初始化

    Usage:myGLCD.initLCD();

  • setContrast(contrast);//設定對比度(0-127)

    Usage:myGLCD.setContrast(70);

  • enableSleep();//設定睡眠狀态

    Usage:myGLCD.enableSleep();

  • disableSleep();//關閉睡眠狀态

    Usage:myGLCD.disableSleep();

  • clrScr();//清屏

    Usage:myGLCD.clrScr();

  • clrRow(row[,start_x[,end_x]]);//清除行的一部分或者整行

    Usage:myGLCD.clrRow(5,42);

  • invert(mode);//倒置

    Usage:myGLCD.invert(true);

  • print(st,x,y);//顯示字元串

    Usage:myGLCD.print("Hello Wrold", CENTER, 0);

  • printNumI(num,x,y[,length[,filler]]);//顯示整數

    Usage:myGLCD.printNumI(num, CENTER, 0);

  • printNumF(num,dec,x,y[,divider[,length[,filler]]]);//顯示小數

    Usage:myGLCD.printNumF(num, 3,CENTER, 0);

  • setFont(fontname);//設定字型大小

    Usage:myGLCD.setFont(SmallFont);

  • drawBitmap(x,y,data,sx,sy);//用于顯示自定義字元

    Usage:myGLCD.drawBitmap(0,0,bitmap,32,32);