新人求教 RC遥控器 控制-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8174|回复: 9

新人求教 RC遥控器 控制

[复制链接]
发表于 2012-11-10 23:05 | 显示全部楼层 |阅读模式
这几天 没事天天在网上看资料  把遥控器接到Arduino 上 来控制几个电机的正反转
  这个是 读取串口的代码

int ch1; // Here's where we'll keep our channel values
int ch2;
void setup()
{
  pinMode(3, INPUT); // Set our input pins as such
  pinMode(5, INPUT);
  Serial.begin(9600); // Pour a bowl of Serial
}
void loop() {
  ch1 = pulseIn(3, HIGH, 25000); // Read the pulse width of
  ch2 = pulseIn(5, HIGH, 25000); // each channel
  Serial.print("Channel 1:"); // Print the value of
  Serial.println(ch1);        // each channel
  Serial.print("Channel 2:");
  Serial.println(ch2);
  delay(1000); // I put this here just to make the terminal
              // window happier
}



下面是串口读出的
未命名.jpg 最低值在1000左右  中间值1500左右  最高值2000左右




我现在想用 channel1 >1800的时候  让三个电机  2个完成正向转动  一个完成正反转动
编程的时候需不需要把上面扫描端口的编码也添进去
发表于 2012-11-12 19:56 | 显示全部楼层
你这个使用遥控器的方法挺特别。其实你并没有对遥控按键信号进行解码。只是读取了按键信号启始引导脉冲的宽度。这种方式不知道稳定性如何。有空实验一下。奇怪,为什么引导脉冲的值会不一样呢?我也正在研究遥控器。正在想如何用auduino对遥控信号进行解码。

如果你是想用变量ch1,ch2进行控制的话,不用复制编码,只写变量名就行了。而且那也不是编码呀!呵呵

点评

模型遥控器的摇杆是左右可以动的 打打左边就1142 放在中间就是1500 打到右边就是1900 这几天 看国外论坛上 有点小启发 不过还是没弄的清 http://www.sparkfun.com/tutorials/348   发表于 2012-11-12 20:09
发表于 2012-11-12 21:03 | 显示全部楼层
刚看了国外那个帖子,挺有创意的。原理就是通过测量遥控器输入脉冲的宽度的不同值,在aiduino上产生不同的输出信号来进行控制。原理挺简单的。不知道按键遥控器行不行(电视机遥控器那种)。
 楼主| 发表于 2012-11-12 21:49 | 显示全部楼层
炼心斋 发表于 2012-11-12 21:03
刚看了国外那个帖子,挺有创意的。原理就是通过测量遥控器输入脉冲的宽度的不同值,在aiduino上产生不同的 ...

可以的  那个 套装里不是有红外接收么  你装个程序把串口弄出来看看
发表于 2012-11-13 05:46 | 显示全部楼层
木木三 发表于 2012-11-12 21:49
可以的  那个 套装里不是有红外接收么  你装个程序把串口弄出来看看

电视遥控器和遥控车的遥控器编码方式是不同的。电视遥控器恐怕不行。我一直没找到遥控车TX发射编码的资料。不过,我会尝试一下的。
 楼主| 发表于 2012-11-13 08:39 | 显示全部楼层
炼心斋 发表于 2012-11-13 05:46
电视遥控器和遥控车的遥控器编码方式是不同的。电视遥控器恐怕不行。我一直没找到遥控车TX发射编码的资料 ...

你试试看 主要串口能显示出来  就能用起来
发表于 2012-11-14 15:47 | 显示全部楼层
木木三 发表于 2012-11-13 08:39
你试试看 主要串口能显示出来  就能用起来

试过了。不行。所有的键值都是一样的。我用的遥控器是6121脉宽调制编码。看来还得想办法解码。
 楼主| 发表于 2012-11-22 21:42 | 显示全部楼层
炼心斋 发表于 2012-11-14 15:47
试过了。不行。所有的键值都是一样的。我用的遥控器是6121脉宽调制编码。看来还得想办法解码。 ...

擦  这个难搞了
发表于 2013-3-20 10:45 | 显示全部楼层
已经解码了。是挺复杂的一个程序。是在参考了该遥控器卖家提供的单片机程序后,改用arduno程序解开的。只要先了解遥控器按键编码的规则,自然就可以解码了。主要是判断高低电平的时序。
发表于 2013-3-31 01:38 | 显示全部楼层
自己做的一个用电视遥控控制的小车
http://v.youku.com/v_show/id_XNTIxNzI3Mzk2.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 15:43 , Processed in 0.091247 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表