汤果 发表于 2021-2-28 20:59:49

遥控麦昆


## 任务说明
设计程序,实现游戏手柄或红外遥控器控制麦昆运动。



可选成员:
- 装载机
- 推土机
- 叉车
- 机械甲虫

## 思路分析
麦昆可以做很多运动,比如前进、后退、打开夹子、翻车斗等。一般情况下,我们在程序中让麦昆先后执行特定的动作,并不受我们控制。如果要实现遥控功能,我们需要用到红外遥控器或者游戏手柄。
## 遥控选型
### 方案一:红外遥控器
麦昆车头有红外接收模块,可以接收红外遥控器发送的信息。对接收到的红外信息解码后可以执行不同的动作。



### 方案二:游戏手柄
我们可以利用 micro:bit 或掌控板的无线广播功能,通过游戏手柄传递特定的动作信息给麦昆。




> **区别:**
> - 如果用红外遥控器,如果有很多辆带有相同程序的麦昆,那些能接收到遥控器信号的麦昆都能一起执行相同动作。
> - 如果用游戏手柄,可以设置不同的无线频道,这样不会串掉。

## 要点提示
### 如何读取遥控器的红外编码?
编写测试程序,通过串口观察并记录相应按钮的红外编码。
![](data/attachment/album/202102/28/200402c3zh22ahttpzq1fd.png)
### 游戏手柄怎么用?
可以直接读取不同按钮对应引脚的数据,也可以使用汤老师编写的用户库。
![](data/attachment/album/202102/28/200417vii4fi8jv4kojldi.png)
![](data/attachment/album/202102/28/200423uvck2vvlomvo722a.png)
### 摇杆怎么用?
同样编写测试程序,通过串口观察摇杆临界值(最上方、最下方、最左方、最右方),了解摇杆的控制范围。
### 舵机角度是否有限制?
麦昆工程队采用的是 180 舵机,范围是 0 到 180。但不同工种由于结构和安装角度不同,存在不同的限制。以老师提供的这套麦昆工程队为例,具体角度范围如下:
![](data/attachment/album/202102/28/200438tscg8indlq53xou8.png)
## 操作指南
1.选择合适的小车;
2.选择游戏手柄或红外遥控器;
3.对手柄和小车分别编写代码;
4.调试程序,测试效果;
5.提交文件(包括手柄程序和小车程序)。

## 成果展示
### 装载机+红外遥控
![](data/attachment/album/202102/28/205702p0wheceehe7ye68e.gif)
![](data/attachment/album/202102/28/202944y6kne6ne6u5w6loo.png)
主控板选择了掌控板,需要反插。
### 推土机+红外遥控
![](data/attachment/album/202102/28/205238y6jb11m95529u5ff.gif)
![](data/attachment/album/202102/28/203037wegc8mxkcn6mxxwx.png)
主控板也为掌控板。
### 叉车+游戏手柄
![](data/attachment/album/202102/28/205439eur8r6b0196nr01r.gif)
遥控端程序:
![](data/attachment/album/202102/28/203215azh55os055qw0g3w.png)
小车端程序:
![](data/attachment/album/202102/28/203406wn3k9nfifff3s1bf.png)
### 机械甲虫+游戏手柄
![](data/attachment/album/202102/28/204908kqeaaapz4qrap6au.gif)
遥控端程序:
![](data/attachment/album/202102/28/203502phpz9psw1hhuomt9.png)
小车端程序:
![](data/attachment/album/202102/28/203254h0jqpqih6rjoqdjr.png)

提示:游戏手柄也可以使用掌控板的无线广播功能!

Amos Young 发表于 2023-10-20 10:23:34

非常好的项目分享
页: [1]
查看完整版本: 遥控麦昆