
Nokia 5110顯示屏模塊
準(zhǔn)備材料
- 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 | -> | GND |
加載庫(kù)文件
到http://www.rinkydinkelectronics.com/download.php?f=LCD5110_Basic.zip下載LCD5110的庫(kù)文件,在Arduino IDE中,點(diǎn)擊項(xiàng)目->加載庫(kù)->添加一個(gè).zip庫(kù),選擇下載好的LCD5110_Basic.zip庫(kù)文件即可。
示例程序
#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();
}
常用函數(shù)
- LCD5110(SCK,MOSI,DC,RST,CS);//設(shè)置引腳
Usage: LCD5110 myGLCD(8,9,10,11,12); - InitLCD([contrast]);//初始化
Usage:myGLCD.initLCD(); - setContrast(contrast);//設(shè)置對(duì)比度(0-127)
Usage:myGLCD.setContrast(70); - enableSleep();//設(shè)置睡眠狀態(tài)
Usage:myGLCD.enableSleep(); - disableSleep();//關(guān)閉睡眠狀態(tài)
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]]);//顯示整數(shù)
Usage:myGLCD.printNumI(num, CENTER, 0); - printNumF(num,dec,x,y[,divider[,length[,filler]]]);//顯示小數(shù)
Usage:myGLCD.printNumF(num, 3,CENTER, 0); - setFont(fontname);//設(shè)置字體大小
Usage:myGLCD.setFont(SmallFont); - drawBitmap(x,y,data,sx,sy);//用于顯示自定義字符
Usage:myGLCD.drawBitmap(0,0,bitmap,32,32);