
Nokia 5110顯示屏子產品
準備材料
- Arduino UNO *1
- Nokia 5110 LCD *1
- 跳線 若幹
接線
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);