0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:工程师吴畏 2019-08-07 16:53 次阅读

要完成此示例,您需要:

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步:发送器

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

这个草图将发送数字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上的操纵杆。

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

    关注

    65

    文章

    3025

    浏览量

    165642
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184826
  • 操纵杆
    +关注

    关注

    0

    文章

    67

    浏览量

    8459
收藏 人收藏

    评论

    相关推荐

    适用于电表的防干扰隔离反激式电源

    适用于电表的防干扰隔离反激式电源
    的头像 发表于 12-06 16:10 299次阅读
    <b class='flag-5'>适用于</b>电表的防干扰隔离反激式电源

    IGBT适用于ZVS 还是 ZCS?

    IGBT适用于ZVS 还是 ZCS?
    的头像 发表于 12-01 16:10 600次阅读
    IGBT<b class='flag-5'>适用于</b>ZVS 还是 ZCS?

    操纵杆界面数据表

    操纵杆接口基于四个相同的模数转换器,每个转换器包括一个模拟比较器和16位计数器对。 每个转换器均为斜率集成型,使用连接到相应ATOD[3:0]引脚的外部RC网络来产生可变斜坡延迟。 16位计数器测量
    发表于 08-21 07:08

    如何使用操纵杆Arduino控制伺服电机

    在这篇文章中,我们将学习如何使用操纵杆Arduino控制伺服电机。我们将看到有关操纵杆,其销,其结构和工作的概述。我们将从操纵杆中提取有用的数据,这些数据将成为控制伺服电机的基础。
    的头像 发表于 07-27 11:47 1190次阅读
    如何使用<b class='flag-5'>操纵杆</b>和<b class='flag-5'>Arduino</b>控制伺服电机

    三坐标测量仪的操纵盒介绍

    角度之间进行切换5、操纵杆:左边操纵杆可控制CMM的Z轴方向运动。右边的操纵杆可控制CMM的X、Y方向运动。右边操纵杆上的按键可将当前探针位置作为测量中间点或确认安
    的头像 发表于 07-19 15:16 778次阅读
    三坐标测量仪的<b class='flag-5'>操纵</b>盒介绍

    如何将双轴操纵杆Arduino Uno连接

    Duel axis Joystick:Arduino摇杆模块,采用双轴电位器控制X、Y轴。按下时,它会激活一个开关。它基于 PS2 控制器的操纵杆,可用于控制从 RC 车辆到彩色 LED 的各种项目。
    发表于 07-07 15:01 0次下载
    如何将双轴<b class='flag-5'>操纵杆</b>与<b class='flag-5'>Arduino</b> Uno连接

    使用Blynk手机应用程序提供的超声波传感器和操纵杆

    电子发烧友网站提供《使用Blynk手机应用程序提供的超声波传感器和操纵杆.zip》资料免费下载
    发表于 06-28 14:41 0次下载
    使用Blynk手机应用程序提供的超声波传感器和<b class='flag-5'>操纵杆</b>

    如何使用模拟操纵杆来控制LED

    电子发烧友网站提供《如何使用模拟操纵杆来控制LED.zip》资料免费下载
    发表于 06-28 10:05 0次下载
    如何使用模拟<b class='flag-5'>操纵杆</b>来控制LED

    一个使用操纵杆控制器控制伺服电机的电路

    操纵杆,谁不喜欢它!我们想将操纵杆的乐趣融入到电子设备中,并设计了一个使用操纵杆控制器控制伺服电机的电路。伺服电机具有强大的应用,主要以其对距离和角度的精确控制而闻名。借助伺服数据引脚的准确
    发表于 06-16 17:31 436次阅读
    一个使用<b class='flag-5'>操纵杆</b>控制器控制伺服电机的电路

    使用Meadow Foundation将模拟操纵杆与Meadow一起使用

    电子发烧友网站提供《使用Meadow Foundation将模拟操纵杆与Meadow一起使用.zip》资料免费下载
    发表于 06-09 10:41 0次下载
    使用Meadow Foundation将模拟<b class='flag-5'>操纵杆</b>与Meadow一起使用

    适用于Arduino的Adafruit NeoPixel Shield

    电子发烧友网站提供《适用于Arduino的Adafruit NeoPixel Shield.zip》资料免费下载
    发表于 06-09 10:27 0次下载
    <b class='flag-5'>适用于</b><b class='flag-5'>Arduino</b>的Adafruit NeoPixel Shield

    是否有适用于LPC4357的替代屏幕?

    我正在考虑使用 LPC4357-K43WQA 开发板开始一些开发。它适用于需要 LCD 屏幕的项目。LPC ARM 设备是我们在这里体验最多的,因此使用 LPC4357 并带有 LCD 屏幕的开发板
    发表于 06-02 07:57

    jscrane/TTS库不适用于NodeMCU 1.0吗?

    该库适用于 arduino nano,但我无法让它适用于 NodeMCU 1.0 esp8266。该库将文本转换为使用 PWM 信号生成为音频的现象。库 2 的 github 页面在其自述文件中确实
    发表于 06-01 06:01

    如何调整CapSense库以使其适用于ESP8266架构?

    知道如何调整 CapSense 库以使其适用于 ESP8266 架构?或者是否有适用于 ESP8266 的电容式触摸解决方案?
    发表于 05-22 10:01

    RH_ASK.h功能是否适用于ESP8266吗?

    Arduino 或 Mega,但不能编译到 ESP8266。 问题:RH_ASK.h 功能是否适用于 ESP8266?如果是这样,需要添加什么才能使其编译?如果没有,还有其他选择吗?
    发表于 05-12 06:53