- 29
- 0
- 约2.88千字
- 约 21页
- 2017-05-31 发布于湖北
- 举报
Arduino进阶实验:遥控自走车(51单片机通信)剖析
制作一只非常~听话的苦力怕
苦力怕,是本组依照单机游戏“Minecraft”中“爬行者”角色的外形制作的Dino 928
此次实验重点在于通讯与交互过程
初试篇:使用简单数字讯号调教苦力怕
首先如何才能发送一个数字信号
制作的初期,发现蓝牙是一个可能很普遍存在于大众的模组,如不出所料,各位看到这句的时候已经应验了……
于是我们果断放弃了蓝牙,转而决定用红外线机制,传输一个键码值给MCU,再让MCU控制不同位于Arduino的PIN口进行后续判断
硬体组成
接收红外
转发数字信号(非串口)
数字信号接收端
架构解析
红外遥控器
MCU转发
Arduino接收
导通电机马达
NEC
Digital
UART
外部供电
外部供电
液晶显示板
NEC协议
NEC数据格式:引导码、用户码、用户码(或者用户码反码)、按键键码和键码反码,最后一个停止位。
51单片机程式码
void main()
{
EA = 1; ENLED = 0; //LED enable
ADDR3 = 1;
InitInfrared(); //初始化
(略)
if (irflag) //接收到红外数据时刷新显示
{
irflag = 0;
switch(ircode[2])
{
原创力文档

文档评论(0)