求用单片机L298N红外遥控驱动两轮遥控小车程序?红外遥控是淘宝网上购买的遥控

只是控制前进后退左右转

 #include<reg51.h>
#define sen_port P1
sbit SEN1=P1^0;
sbit SEN2=P1^1;
sbit EN1=P2^2;
sbit IN1=P2^3;
sbit IN2=P2^4;
sbit EN2=P2^5;
sbit IN3=P2^6;
sbit IN4=P2^7;
void delay(int n)               //延时子程序 
{   
unsigned char i,j,k;  
 for(i=n;i>0;i--)   
for(j=100;j>0;j--)   
for(k=200;k>0;k--); 

unsigned char sensor_inp()

 unsigned char sensor; 
sensor = sen_port; 
sensor &= 0x03; 
P0 = sensor; 
return sensor;
}
void forward()  //two motos are runing forward

 IN1=1; 
 IN2=0;
 IN3=1; 
 IN4=0; 
 EN1=1;
 EN2=1;
}
void backward()  //two motos are runing backward

IN1=0; 
IN2=1; 
IN3=0; 
IN4=1; 
EN1=1; 
EN2=1;
}
void turn_left() //left moto is runing, but right moto is brake

IN1=1; 
IN2=0; 
IN3=0; 
IN4=0; 
EN1=1; 
EN2=1;
}
void rotate_left() //right moto is runing forward, and left moto is running backward

IN1=1; 
IN2=0; 
IN3=0; 
IN4=1; 
EN1=1; 
EN2=1;
}
void turn_right() //right moto is runing, but left moto is brake
{
 
IN1=0; 
IN2=0; 
IN3=1; 
IN4=0; 
EN1=1; 
EN2=1;
}
void rotate_right() //left moto is running forward, and right moto is running backward

IN1=0; 
IN2=1; 
IN3=1; 
IN4=0; 
EN1=1; 
EN2=1;
}
void free()   //two motos is free

IN1=0; 
IN2=0; 
IN3=0; 
IN4=0; 
EN1=0; 
EN2=0;
}
void stop()   //two motos stop

IN1=1; 
IN2=1; 
IN3=1; 
IN4=1; 
EN1=1; 
EN2=1;

void main(void)

delay(10); 
P0=0x55; 
while(1) 
{
P0=P1;  
// delay(100); forward();
//  delay(100); stop();
 delay(100); backward();  
delay(100); stop(); 
delay(100); turn_left();
delay(100); stop();
delay(100); turn_right();
delay(100); stop(); 
delay(100); rotate_left();  
delay(100); stop(); 
delay(100); rotate_right();  
delay(100); stop(); 
delay(100); stop(); 
delay(20); forward(); 
delay(20); backward(); 
delay(20);
}

温馨提示:内容为网友见解,仅供参考
无其他回答

怎么利用单片机 红外遥控 实现小车向左转和向右转
使用L298N芯片驱动直流电机控制小车车轮,直流电机转速使用PWM控制,PWM不懂可以百度。单片机可以通过控制L298N芯片的引脚高低电平控制车轮转或者不转,左轮转 右轮不转,这就是右转弯啦。这样一个思路就可以让小车前进后退左转右转,PWM可以让小车加速或者减速。步进机一般不拿来当车轮的,自动开关窗帘这方...

...红外壁障小车的?能告诉我具体要怎么做吗?用单片机怎么去控制啊?_百 ...
方案1:购买玩具电动车。购买的玩具电动车具有组装完整的车架车轮、电机及其驱动电路。但是一般的说来,玩具电动车具有如下缺点:首先,这种玩具电动车由于装配紧凑,使得各种所需传感器的安装十分不方便。其次,这种电动车一般都是前轮转向后轮驱动,不能适应该题目的方格地图,不能方便迅速的实现原地保持坐标转90度甚至180度的...

什么材料可以做一个遥控车
材料清单:普通遥控车一辆 (遥控坏不坏的都行只要电机没问题);蓝牙串口模块一个(淘宝有卖);电烙铁一把 价格略,买一把够用好多年(焊锡、松香少量);STC的单片机一个(推荐用个STC89C52RC,虽然大点);安卓手机一台带蓝牙 ;L298N电机驱动模块 (淘宝有卖);18650锂电池2节(淘宝,最好连...

用L298N驱动电机,电源不到9v,12v就不动,怎么破
我用单片机控制直流电机,单片机是STC12C5A60S2的,用的驱动器芯片是L298N,电机可支持最大12V电压,单片机与电机是分开供电的,单片机接的6V,当电机接6V时,电机按照单片机写的程序正常工作,但当电压超过后,电机工作就会错乱,程序无问题,硬件焊接也无问题,有人说是电流大了,对单片机有辐射干扰,...

51单片机智能小车制作,求通俗易懂的讲解
系统的单片机程序:include"reg52.h"definedet_Dist2.55\/\/ 单个脉冲对应的小车行走距离,其值为车轮周长 \/4#defineRD9\/\/ 小车对角轴长度。definePI3.1415926 defineANG_9090 defineANG_90_T102 defineANG_180189\/ 全局变量定义区。\/sbitP10=P1^0;\/\/ 控制继电器的开闭sbitP11=P1^1;\/\/ 控制金属...

...现在要求我们用ATmega16单片机做一个红外避障小车,想问一_百度...
红外对管,用来检测在红线和黑线状态 比较器,用来比较信号 l298n,马达驱动模块,提升电压的 两个马达 还有,学单片机重点是写程序,并不是所谓的硬件,如果没到能制作芯片和设计电路的地步,谈硬件没意义 还不如买个开发板从流水灯开始学起,,c语言编程,,最后学到一定 程度再做循迹蔽障的 循迹用...

组装电动遥控车的配件有哪些?
遥控车即可以通过无线电遥控器远距离控制的模型汽车。一般可分为:玩具、车模(R\/C)、警用等几类。根据车体的外型又可分为:房车(平跑车)、越野车、大脚车、拉力车、货柜车等。遥控模型车简称RC Car,遥控模型车不是玩具,它其实是"真正汽车的缩小版本",它有着和汽车相同的动力系统(发动机、排挡...

tcrt5000红外光电传感器的工作原理是什么,怎样用它来循迹和避障?
它接收目标的部分红外辐射并传输给红外传感器。相当于雷达天线,常用是物镜。辐射调制器 对来自待测目标的辐射调制成交变的辐射光,提供目标方位信息,并可滤除大面积的干扰信号。又称调制盘和斩波器,它具有多种结构。红外探测器 这是红外系统的核心。它是利用红外辐射与物质相互作用所呈现出来的物理效应...

最近做了个遥控小车,用的XD-YK04无线模块,得离得很近才能跑快,稍微离远 ...
将模块上的天线,焊接一根约24CM的天线,就可以啦!你这个明显是信号收发有问题!

...帮我编一个基于nrf905无线模块的51遥控小车的程序。不胜感激!!!救 ...
nrf905需要3.3v供电,连接51需要串接2k电阻,DR引脚一般接中断引脚。

相似回答