arduino控制四轮麦克纳姆轮小车(遥控控制)

本文介绍如何使用Arduino控制四轮麦克纳姆轮小车进行遥控操作。通过详细步骤,讲解了从硬件连接到软件编程的全过程,包括Arduino板的设置、遥控器信号解析以及小车运动方向的计算,旨在帮助读者掌握此类小车的自主控制技术。
摘要由CSDN通过智能技术生成

  
int WFT1,WFT2,WFT3,WFT4; //定义航模1,2通道  
int WFT1_PWM,WFT2_PWM,WFT4_PWM,WFT3_PWM;
void setup()
{
  Serial.begin(9600); //设定波特率
  pinMode(14,OUTPUT);
  for (int i=2;i<=9;i++)
  pinMode(i,OUTPUT);

  for (int i=10;i<=13;i++)
  pinMode(i,INPUT);
} 


void loop() {
  // put your main code here, to run repeatedly:
  Serial.begin(9600); //设定波特率
   WFT1 = pulseIn(12,HIGH);  //读ppm高电平脉冲宽度
   WFT2 = pulseIn(13,HIGH);
   WFT4 = pulseIn(11,HIGH);
   WFT3 = pulseIn(10,HIGH);
   
   if(abs(WFT1-1500)<50)//保持微小偏差在中值
{
  WFT1 = 1500;
}
if(abs(WFT2-1500)<50)
{
  WFT2 = 1500;
} 
if(abs(WFT4-1500)<50)
{
  WFT4 = 1500;
} 
if(abs(WFT3-1500)<200)    //摄像头的
{
  WFT4 = 1500;
} 

WFT1= constrain(WFT1,1083,1883);//归一化区间
WFT2= constrain(WFT2,1139,1900);
WFT4= constrain(WFT4,1114,1899);
WFT3= constrain(WFT3,1114,1899);

//   Serial.print("WFT1:  "); 
//   
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值