树莓派4B+Python3实战:用4个按键精准控制二维云台舵机(附完整代码)
当创客们需要精确控制摄像头角度或机械臂运动时,二维云台舵机系统往往是首选方案。本文将手把手带您实现用物理按键替代电脑调试的便捷操作方案,通过树莓派GPIO直接控制两个舵机组成的云台系统。不同于常见的代码控制方案,我们特别设计了防抖算法和电压补偿机制,确保在5V供电环境下也能稳定运行。
1. 硬件准备与接线方案
1.1 核心组件清单
- 树莓派4B(任何40针GPIO型号均可)
- SG90舵机×2(建议使用金属齿轮版本)
- 6mm按键开关×4(带自锁功能更佳)
- 面包板+杜邦线(建议使用彩色线区分功能)
- 外部电源模块(可选,解决供电不足问题)
1.2 引脚分配策略
采用物理引脚编号模式(BOARD),避免BCM编号的记忆负担:
| 水平舵机 | 11 | GPIO17/PWM0 |
| 垂直舵机 | 12 | GPIO18/PWM1 |
| 上仰按键 | 23 | GPIO11(带内部上拉) |
| 下俯按键 | 21 | GPIO9 |
| 左转按键 | 29 | GPIO5 |
