需要
1.单片机
2.遥控器和GIR4H红外串口输出模块
3.小车车身马达,1845驱动板
有了这些我们开始吧!
先看一段视频效果演示,再来介绍实现步骤
红外实时控制51小车 红外控制电机驱动器 红外解码透传(1845驱动板 GIR4H)https://www.bilibili.com/video/BV1yu411b7P2
1. 1845驱动板控制小车马达接线展示
L298N电机3v-12v电机正反速度控制1845驱动板开发者文档 http://zh1024.com/gpio或者 https://zh1024.hsk.top/gpio 下面是内容节选
2. 红外遥控器解码串口输出模块结合51单片机接线示例
3.红外遥控器解码串口输出模块介绍
让所有单片机快速实现红外遥控器控制。 使用标准红外接收解码协议开发 开发者通过串口即可看到解码结果。 因为能通过串口看到什么红外按键输出什么值,那么就可以非常轻松的编程判断什么数据做什么事情。
4.红外遥控器解码串口输出模块文档地址 http://zh1024.com/red或者 https://zh1024.hsk.top/red 下面是内容节选
#include <REG52.H>
sbit LED = P2^0;
unsigned char UART_buff;
//----------------------------------------------
void main (void)
{
SCON = 0x50;
TMOD = 0x20;
TH1 = 0xFD; //9600bps@11.0592MHz
TL1 = 0xFD;
TR1 = 1;
ES = 1;
EA = 1;
while(1);
}
//---------------------------------------
void myprint(char datas[]){
int i;
for(i=0;datas[i]!='\0';i++){
SBUF=datas[i];
while(!TI);
TI=0;
}
}
//----------------------------------------------
void ser_int (void) interrupt 4
{
if(RI == 1) {
RI = 0;
UART_buff = SBUF; //接收.
if(UART_buff == 0x47){
LED = 0;
//myprint("#on");
}
if(UART_buff == 0x45){
LED = 1;
//myprint("#off");
}
}
}
希望能帮助到你。