【Arduino基础教程】LCD5110显示屏

简介: Nokia 5110显示屏模块准备材料Arduino UNO *1Nokia 5110 LCD *1跳线 若干接线Nokia 5110显示屏接线示意图Nokia 5110ArduinoRST-...
img_74d8cca48ec1e40df77a8d05a1f5cd4f.jpe
Nokia 5110显示屏模块

准备材料

  • Arduino UNO *1
  • Nokia 5110 LCD *1
  • 跳线 若干

接线

img_91a6fe20fd66c46fa046ff0239bc95b1.png
Nokia 5110显示屏接线示意图
Nokia 5110 Arduino
RST -> 6
CE -> 7
DC -> 5
DIN -> 4
CLK -> 3
VCC -> 5V
BL -> 3V3
GND -> 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);
目录
相关文章
|
计算机视觉
树莓派开发笔记(五):GPIO引脚介绍和GPIO的输入输出使用(驱动LED灯、检测按键)
树莓派开发笔记(五):GPIO引脚介绍和GPIO的输入输出使用(驱动LED灯、检测按键)
树莓派开发笔记(五):GPIO引脚介绍和GPIO的输入输出使用(驱动LED灯、检测按键)
|
7月前
STM32F103驱动oled显示屏
STM32F103驱动oled显示屏
151 0
|
芯片
LED面板显示屏驱动芯片
一、基本概述 TM1638是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用IC,内部集成有MCU数字接口、数据锁存器、LED驱动、键盘扫描等电路。本产品质量可靠、稳定性好、抗干扰能力强。 二、主要应用场合 主要适用于家电设备(智能热水器、微波炉、洗衣机、空调、电磁炉)、机顶盒、电子称、智能电表等数码管或LED显示设备。 三、管脚说明 DIO口输出数据时为N管开漏输出,在读键的时候需要外接1K-10K的上拉电阻。推荐10K的上拉 电阻。DIO在时钟的下降沿控制N管的动作,此时读数时不稳定,在时钟的上升沿读数才时稳定。 四、串行数据传输 读取和接收1个BIT都在时钟的上
|
Ubuntu Linux 芯片
史上最全的LED点灯程序—使用STM32、FPGA、Linux点亮你的LED灯
不知道小伙伴们点亮过多少板子的LED灯,有很多小伙伴留言说讲一下stm32、fpga、liunx他们之间有什么不同,不同点很多,口说无凭,今天就来点亮一下stm32、fpga和liunx板子的led灯,大家大致看一下点灯流程和点灯环境以及点灯流程,就能大概的了解一下三者的区别,可以有选择的去学习!
394 0
LabVIEW控制Arduino LED灯闪烁(基础篇—2)
利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上D13管脚上LED灯,实现等间隔闪烁。
野火STM32F1开发板 IIC 0.96OLED 波形显示
野火STM32F1开发板 IIC 0.96OLED 波形显示
111 0
|
存储 IDE 安全
STM32CubeMX开发教程(2)— 使用教程(点亮LED灯)
STM32CubeMX开发教程(2)— 使用教程(点亮LED灯)
860 0
STM32 OLED显示屏移植工程方法
作为开发人员,获取一个开发项目的途径有以下几种:1、在淘宝上、百度上、GitHub等等等网络资源上面进行获取;2、向负责硬件部分的硬件工程师或者才够物料的工作人员进行资料获取。
STM32 OLED显示屏移植工程方法
STM32编写OLED显示屏驱动
STM32编写OLED显示屏驱动
437 0
stm32f407探索者开发板(四)——点亮跑马灯(库函数)
stm32f407探索者开发板(四)——点亮跑马灯(库函数)
177 0
stm32f407探索者开发板(四)——点亮跑马灯(库函数)