【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);
目录
相关文章
|
SQL 关系型数据库 MySQL
因为一条SQL慢查询的思考
本文探讨了MySQL中的慢查询问题,包括定义(执行时间过长的SQL语句)、如何查看慢查询(通过`long_query_time`配置)以及其对系统性能的影响。慢查询可能由缺乏索引、大数据量、网络延迟等因素引起。解决和避免慢查询的方法包括优化配置、添加索引、调整查询语句、批量处理数据、分库分表等。文章还强调了索引在提升查询性能中的作用,解释了B+树索引的工作原理,并列举了可能导致索引失效的场景。
801 0
|
存储 SQL 安全
MySQL 安全加固配置(等保二级)
数据库安全是等保测评和网络安全中的重要的一项内容,本文介绍一些常见的加固配置。
4841 0
|
Python
Python 中的文件处理与系统模块详解
Python 中的文件处理与系统模块详解
66 1
|
前端开发 JavaScript 数据库
Web的B/S架构
Web的B/S架构
1057 1
freemarker报错500, 无法跳转到templates目录下的 index.ftl 文件问题解决
freemarker报错500, 无法跳转到templates目录下的 index.ftl 文件问题解决
178 0
|
Java 关系型数据库 MySQL
【Java】已解决com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException异常
【Java】已解决com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException异常
1009 0
|
安全
干货|最全PCB布线教程总结,14条PCB布线原则技巧,保姆级搞定PCB布线
干货|最全PCB布线教程总结,14条PCB布线原则技巧,保姆级搞定PCB布线
2210 0
|
缓存 Shell 网络虚拟化
【网络】交换机的原理和配置方法
【网络】交换机的原理和配置方法
714 0
|
消息中间件 弹性计算 运维
阿里云事件生态再升级:使用 EventBridge 驱动全量云产品
阿里云 EventBridge 作为云上事件枢纽,早已集成了云上产品的各类事件,用户开通 EventBridge 后使用内置的云服务专用总线就可以监听这些事件,无需创建任何额外资源。
422 0
阿里云事件生态再升级:使用  EventBridge 驱动全量云产品
|
负载均衡 监控 应用服务中间件
Nginx极简入门(十)配置Nginx双机热备份,实现系统高可用解决方案!
之前讲了Nginx 如何实现负载均衡,以及如何实现动静分离。但是还确少Nginx 高可用的部分。因为Nginx 处于整个系统非常重要的位置,Nginx的高可用影响到整个系统的稳定性。如果nginx服务器宕机后端web服务将无法提供服务,影响严重。所以,接下来就来介绍Nginx + keepalived 实现高可用的方案。
Nginx极简入门(十)配置Nginx双机热备份,实现系统高可用解决方案!