适用于Arduino的RF操纵杆的制作

电子说

1.3w人已加入

描述

要完成此示例,您需要:

2 X Arduino Unos

用于Arduinos的2根X USB电缆

1 X双轴模拟操纵杆

各种男性对男性,男性对女性和女性女性跳线引线。

4 X LED

4X200Ω电阻器

1 X 433mhz发射器

1 X 433mhz接收器

Arduino软件

RCSwitch Arduino库

设置

首先按照开发人员下载并安装Arduino软件操作系统说明,其次下载并解压缩RCSwitch Arduino库。将文件夹放在Documents文件夹中的Arduino/libraries文件夹中。这将允许Arduino访问它。

第1步:发送器

操纵杆

这个草图将发送数字1,2,3,4或5,具体取决于操纵杆的位置,如果它与之前读取的数字不同,它将仅发送

一个数字操纵杆。它将使用“Digital Pin 10”并使用命令“mySwitch.send(pos,23);”进行传输。在这些示例中,“23”是一个不重要的数字,但如果有多个接收器,它们可用于确定哪个信号到哪个接收器。

RF控制操纵杆

在此示例工作之前,您将需要计算出操纵杆“死区”,这些是操纵杆在不使用时的水平和垂直值。在代码中将“VALUE”替换为0,运行代码然后从Arduino软件菜单中选择工具并选择Serial Monitor,这将为您提供两个值。停止程序并用这些值替换两个0。

硬件设置变送器

在这个例子中我们需要四个“母对公”跳线引线,第一个从“GND”到“GND”,第二个从“VCC”到“ 5V”。第三个“HOZ”到“AO”,最后“VER”到“A1”。现在连接发射器。首先使用“母对公”跳线将“GND”连接到“数字引脚13”旁边的电路板左侧的“GND”。其次使用“母对母”跳线将“VCC”连接到左上方的“5v”插头引脚。最后使用“母对公”跳线将“ATAD/DATA”引脚连接到“数字引脚10”。您现在已设置为以无线方式发送一些数据。

Arduino代码发送器代码

#include

RCSwitch mySwitch = RCSwitch(); int hozdead= VALUE ; int verdead= VALUE ; int pos = 0; int oldpos=100; int val = 0; int val2 = 0; void setup() { Serial.begin(9600); mySwitch.enableTransmit(10); } void loop() {

现在让我们制作一个接收器!

第2步:接收器

操纵杆

现在我们应该根据

的位置设置发送器并发送1,2,3,4和5 p》操纵杆。现在在接收器Arduino上,我们将等待信号,读取它并决定打开或关闭哪个灯。

硬件设置接收器

现在连接收件人。首先使用“母对公”跳线引线将“GND”连接到电路板右侧的“GND”。其次使用“母对公”跳线将“DOUT”引脚连接到“数字引脚2”。最后使用“母对母”跳线将“VCC”连接到左上方的“5v”插头引脚。

使用“公对公”跳线引线数字引脚4“进入”220Ω“然后进入”LED“。使用”公对公“跳线引线”数字引脚5“进入用“220Ω”然后再用“LED”。使用“公对公”跳线“数字引脚7”变为“220Ω”然后变为“LED”。使用“公对公”跳线引线“数字引脚9”变为“220Ω”,然后变为“LED”。然后使用“公对公”跳线将这四个“LED”返回到“GND”。

您现在已设置为无线接收一些数据。

Arduino代码接收器

//Read JoyStick val = analogRead(0); val2 = analogRead(1); Serial.println(val); Serial.println(val2); //UP 1 if (val》 verdead+30){pos=1; Serial.println(pos);} //DOWN 2 if (val《 verdead-30){pos=2; Serial.println(pos);}

你现在应该能够控制LED通过第一个Arduino上的操纵杆。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分