Arduino Uno 自动化乐高星球大战发射器
项目简介
结合乐高积木与 Arduino,制作 4 门自动发射的乐高星球大战加农炮。SG90 微型舵机旋转打击发射杆,触发弹簧发射机构。适合初学者的入门级项目,硬件简单、代码直观,成品极具趣味性。
硬件清单与接线
- Arduino Uno ×1
- SG90 舵机 ×4(信号线分别接 D7、D8、D6、D9,电源接 5V/GND)
- 乐高可发射加农炮 ×4
- 面包板、跳线、胶带固定
舵机三线制:橙/黄(信号)→ PWM 引脚,红(电源)→ 5V,褐/黑(地)→ GND。代码中舵机引脚分配固定,修改代码或接线需保持一致。
软件流程
初始化
包含 Servo.h,定义 4 个 Servo 对象。setup() 中串口 9600 波特率,打印启动信息,attach() 绑定对应引脚。
主循环发射序列
loop() 依次控制 4 门炮:
- 舵机转 180° 触发发射,延时 100ms;
- 舵机归零回 0° 装填,延时 1s;
- 依序执行 4 门炮;
- 打印“全部发射完毕”“准备装填”,延时 10s 模拟装填时间;
- 打印“装填完成,准备下一轮”,循环重复。
串口监视器可实时查看状态,便于调试。
安装调试
- 上传代码,观察舵机转动方向;
- 用胶带将舵机固定在乐高炮身上,使舵机臂旋转轨迹能击中发射杆;
- 微调位置直到每门炮都能可靠发射。
作者提到可扩展:更换舵机型号、增加传感器触发、做成对战装置等。
制造工艺
- 多功能胶带:强度、柔韧与日常妙用
- 透明胶带:历史演进、生产工艺与环境影响
- DIY 蓝牙控制 Arduino 间谍小车
- FlickMote:基于手势的智能家居红外遥控器
- DIY Arduino TV-B-Gone:万能关机遥控器
- 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
- 自制巨型乐高迷你人偶动画操作游戏:Arduino 控制舵机与音效
- Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
- SunGlass-BOT:基于 Arduino 的智能变色墨镜自制指南
- Arduino 项目优化供电方案:从按键开关到电池监测与数据记录
- Arduino 井字棋游戏:MAX7219 点阵屏 + 纸板外壳 DIY
- 从零构建智能 Arduino 四足机器人:完整指南