自制 AI LCD 陪伴机器人:你的互动小伙伴
项目简介
独自时光里,给你一个会 “说话” 的小伙伴。基于 Arduino UNO、16×2 LCD、四个按钮和电位器,打造一个能通过按钮交互、显示表情与对话的桌面小机器人 “Robi”。
核心元件清单
- Arduino UNO ×1
- 16×2 白字蓝底 LCD(Adafruit 标准款)×1
- 旋转电位器(通用)×1 —— 用于调节 LCD 对比度
- 面包板 ×1
- 跳线 ×19
- 按钮 ×4
- 100 Ω 电阻 ×3
- 221 Ω 电阻 ×1
开发工具
- Arduino IDE
- Arduino Web Editor(可选)
电路连接要点
参考原理图:LCD 数据引脚接 D12、D11、D5、D4、D3、D2;四个按钮分别接 D9、D10、D8 及另一引脚(需上拉/下拉);电位器中间抽头接 LCD V0 引脚,两端接 5V 与 GND。
代码逻辑解析
程序在 setup() 中初始化 LCD 并显示开场动画(眨眼、问候、邀请对话)。loop() 轮询三个按钮:
- 按钮 1 (D9):触发 “公园/家” 选择分支,模拟去公园荡秋千、喝水、水进眼睛等趣味对话。
- 按钮 2 (D10):直接进入 “回家” 分支,显示玩耍一天后的续集提示。
- 按钮 3 (D8):预留扩展。
所有文本通过 lcd.print() 与 setCursor() 分行显示,配合 delay(2000) 形成节奏感。代码结构清晰,易于扩展更多剧情或表情。
扩展建议
- 加入光敏/温度传感器,让 Robi “感知” 环境并做出反应。
- 接入蜂鸣器播放简单旋律,增强互动性。
- 使用更大尺寸 LCD 或 OLED 显示更丰富图形。
- 移植到 ESP32/ESP8266,通过 WiFi 实现远程推送消息。
原理图与代码
原理图见项目附件。完整代码已包含在下方代码区,可直接复制上传。
制造工艺
- Arduino UNO + MAX7219 自制《UFO攻击》复古射击游戏机
- 用 Arduino Nano 和 Nokia 5110 LCD 自制 20kHz 示波器:简易 DIY 指南
- 智能窗帘:基于Arduino与太阳能的自动光控系统
- 3D RGB Arduclock — 蓝牙控制全彩LED时钟带RTC与闹钟
- MyRiver:基于 Arduino MKR FOX 1200 的河流水质远程监测系统
- 自制简易红外避障传感器:IR LED + 光电二极管 + Arduino
- Arduino + 模拟摇杆互动游戏:五向 LED 反馈
- Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
- DIY Arduino Nano 示波器:10 Hz–50 kHz / 128×64 LCD
- Arduino 驱动的迷你漫游车:自制避障机器人
- DIY Arduino 手柄方向盘 - 游戏竞速模拟器自制指南
- 数字逻辑实验板套件:元件清单、原理图与 Arduino Mega 双核协同教学指南