亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino UNO 驱动 Nokia 5110 LCD 旋钮编码器菜单系统构建指南

核心硬件清单

软件库依赖

接线指南

模块引脚Arduino 引脚备注
RSTD3
CED4
DCD5
DIND11SPI MOSI
CLKD13SPI SCK
VCC3.3V严禁接 5V!
BLD7背光 PWM 控制
GNDGND
编码器 CLKA0
编码器 DTA1
编码器 SWA2按键输入
编码器 VCC/GND5V/GND

菜单系统架构设计

核心状态变量

菜单项定义(可轻松扩展)

String menuItem1 = "Contrast";
String menuItem2 = "Volume";
String menuItem3 = "Language";
String menuItem4 = "Difficulty";
String menuItem5 = "Light: ON";
String menuItem6 = "Reset";

boolean backlight = true;
int contrast = 60;
int volume = 50;
String language[3] = {"EN", "ES", "EL"}; int selectedLanguage = 0;
String difficulty[2] = {"EASY", "HARD"}; int selectedDifficulty = 0;

绘制流程(drawMenu 函数)

  1. 清屏,绘制标题栏。
  2. 根据 frame 计算本屏显示的 3 个菜单项索引。
  3. 高亮当前 menuItem(反色显示),其余正常显示。
  4. 若 page==2,进入参数编辑界面:显示当前项名称、当前值,编码器旋转修改值,按键确认返回主菜单。

主循环逻辑

void loop() {
  drawMenu();                    // 刷新显示
  readEncoder();                 // 更新 menuItem / frame / 参数值
  checkButtonPress();            // 短按切换 page,长按等扩展功能可自行添加
}

关键技术点

测试验证

上传代码后,LCD 显示主菜单,旋转编码器可上下导航,按下按键进入参数编辑(如调节对比度、音量、语言、难度、背光开关、复位),再次按键返回。操作流畅,响应无感延迟。

扩展建议

制造工艺

  1. 用 Arduino 打造绚丽显示器 Ambilight 系统
  2. 用 Arduino Nano 和 Nokia 5110 LCD 自制 20kHz 示波器:简易 DIY 指南
  3. Arduino UNO 驱动 16x2 LCD 实现动画与小游戏
  4. Arduino 与智能手机打造智能电压表——简单易做的 DIY 项目
  5. 基于 Arduino 与 MAX30100 的实时物联网心率监测系统
  6. Arduino Uno WiFi 网页服务器:通过浏览器控制 LED 开关
  7. Arduino DIY 电压表:Nokia 5110 屏幕显示,手把手教学
  8. 自制高精度测距轮:Arduino Nano + 旋转编码器 + 1602 LCD
  9. Arduino 自动化 Chrome 恐龙游戏 - LDR 光敏电阻 + Python 实现全自动跳跃
  10. 使用 Arduino Nano 和 RDA8057M 制作紧凑型 FM 收音机
  11. 无线Arduino编程盾:HC-05蓝牙模块实现免USB线烧录
  12. Arduino 电容式触控开关:一枚硬币点亮 LED 的极简 DIY