电子说
要完成此示例,您需要:
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上的操纵杆。
全部0条评论
快来发表一下你的评论吧 !