红外实时控制51小车 红外控制电机驱动器 红外解码透传(1845驱动板 GIR4H)

文章介绍了如何使用1845驱动板控制小车马达,结合红外遥控器解码串口输出模块实现红外实时控制。通过51单片机接收红外遥控器的信号,解码后根据不同的数据值控制电机的正反转和速度。提供的代码示例展示了如何解析接收到的数据并执行相应操作。
摘要由CSDN通过智能技术生成

在这里插入图片描述

需要
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");
			
			}

    }
 
} 

在这里插入图片描述
希望能帮助到你。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值