【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);
目录
相关文章
|
分布式计算 Shell 编译器
Spark Shell入门教程(下)
Spark Shell入门教程(下)
259 0
Spark Shell入门教程(下)
|
数据可视化
Graphviz之DT:手把手教你使用可视化工具Graphviz将dot文件转为结构图的png文件
Graphviz之DT:手把手教你使用可视化工具Graphviz将dot文件转为结构图的png文件
Graphviz之DT:手把手教你使用可视化工具Graphviz将dot文件转为结构图的png文件
|
存储 应用服务中间件 Linux
Linux 搭建免费网盘教程
IfileSpace IfileSpace 私人网盘文件管理工具 iFileSpace 是一个在线个人文件管理工具,在线网盘程序,可快速一键搭建私人云盘,支持本地存储和对象存储, 如部署在公网服务器,可替代百度网盘等在线网盘,自主搭建,数据完全自主管理!也可部署在家庭软路由、nas 等个人存储设备中,作为局域网文件管理工具使用。支持多用户、多存储空间、资料库、webdav、离线下载及精细的后台权限管理。 标准版一般够用,设备支持也全。
863 0
|
安全 云安全 Cloud Native
阿里云葛岱斌:让天下没有难做的安全运维
这一套混合云安全方案的直接目的并不是像安全服务提供商一样做可以挣钱的安全方案,而是让阿里云飘得更远,被云覆盖的用户以更低的成本、更少的专业安全人员、更轻盈的方式获得更大的安全。
3865 0
阿里云葛岱斌:让天下没有难做的安全运维
|
XML Java 数据库连接
Hibernate的ORM原理和实现
ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。
3261 0
|
7天前
|
人工智能 自然语言处理 JavaScript
2026年Windows+Ollama本地部署OpenClaw保姆级教程:本地AI Agent+阿里云上快速搭建
2026年OpenClaw凭借本地部署、私有化运行的特性,成为打造个人智能体的核心工具,而Ollama作为轻量级本地大模型管理工具,能让OpenClaw摆脱对云端大模型的依赖,实现**本地推理、数据不泄露、全流程私有化**的智能体验。本文基于Windows 11系统,从硬件环境准备、Ollama安装与模型定制、OpenClaw部署配置、技能扩展到常见问题排查,打造保姆级本地部署教程,同时补充阿里云OpenClaw(Clawdbot)快速部署步骤,兼顾本地私有化需求与云端7×24小时运行需求,文中所有代码命令均可直接复制执行,确保零基础用户也能快速搭建属于自己的本地智能体。
8657 71
|
4天前
|
人工智能 安全 API
CoPaw:5分钟部署你的 AI助理
源自阿里巴巴开源生态的个人 AI 助理——CoPaw。作为阿里倾力打造的开源力作,CoPaw 完美打通钉钉、飞书、Discord 等多平台对话通道,支持定时任务自动化。内置 PDF/Office 深度处理、新闻摘要等强大技能,更开放自定义扩展接口。坚持数据全程私有化部署,绝不上传云端,让每一位用户都能在大厂技术加持下,拥有安全、专属的智能助手。
|
6天前
|
人工智能 自然语言处理 机器人
保姆级教程:Mac本地搭建OpenClaw及阿里云上1分钟部署OpenClaw+飞书集成实战指南
OpenClaw(曾用名Clawdbot、Moltbot)作为2026年最热门的开源个人AI助手平台,以“自然语言驱动自动化”为核心,支持对接飞书、Telegram等主流通讯工具,可替代人工完成文件操作、日历管理、邮件处理等重复性工作。其模块化架构适配多系统环境,既可以在Mac上本地化部署打造私人助手,也能通过阿里云实现7×24小时稳定运行,完美兼顾隐私性与便捷性。
4068 8
|
5天前
|
人工智能 安全 JavaScript
阿里云上+本地部署OpenClaw(小龙虾)新手攻略:解锁10大必备Skills,零基础也能玩转AI助手
2026年,开源AI代理工具OpenClaw(昵称“小龙虾”)凭借“能实际做事”的核心优势,在GitHub斩获25万+星标,成为现象级AI工具。它最强大的魅力在于可扩展的Skills(技能包)系统——通过ClawHub插件市场的数百个技能,能让AI助手从简单聊天升级为处理办公、学习、日常事务的全能帮手。
3844 8
|
8天前
|
人工智能 JSON JavaScript
手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人
手把手教你用 OpenClaw(v2026.2.22-2)+ 飞书,10分钟零代码搭建专属AI机器人!内置飞书插件,无需额外安装;支持Claude等主流模型,命令行一键配置。告别复杂开发,像聊同事一样自然对话。
4487 13
手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人