完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好。我是 arduino 和 ESP8266 的新手,但对 picaxe 的编码经验有限。我一直在使用 RCSwitch.h 库处理模拟 RF 遥控器。我将它安装为用于将 RF 信号发送到远程 RF 插座的草图的一部分。它基本上模仿遥控器。
我发现 C/C++ 环境很新,而且有点挑战性。基本上我需要一些帮助来声明变量和运行基于 if 语句的命令。我想运行像 mySwitch.send("100111101111101000001111"); 这样的命令 基于模拟或数字输入的状态(高或低)。如果数字或模拟引脚的输入为高电平,我希望草图发送以下命令: mySwitch.send("100111101111101000001111"); 如果输入的状态很低,我希望它发送这个命令: mySwitch.send("100111101111101000001110"); 这是我用来打开和关闭插座 1 秒间隔的草图。它适用于我的 ESP8266 和 arduino uno。这只是一个概念证明,以 1 秒的间隔打开和关闭插头没有问题。 /* 基于 RC Switch 库中的 SendDemo 示例https://github.com/sui77/rc-switch/ */ #include RCSwitch mySwitch = RCSwitch(); void setup() { Serial.begin(9600); // 发射器连接到 Arduino Pin #10 mySwitch.enableTransmit(10); //可选的设置脉冲长度。 mySwitch.setPulseLength(314); // 可选设置协议(默认为 1,适用于大多数插座) mySwitch.setProtocol(1); } void loop() { // 二进制代码 - 按钮 3 mySwitch.send("100111101111101000001111"); //打开开关 延迟(1000); mySwitch.send("100111101111101000001110"); //关闭开关 延迟(1000); 这 工作正常,每秒打开和关闭一次插头。我想要做的是在代码的循环部分设置一个条件,只打开开关,即执行 mySwitch.send("100111101111101000001111"); 如果输入引脚变高(模拟或数字)。一旦输入变低,就会通过发送 mySwitch.send(" 我想我需要某种变量来存储插头的状态,statevar 说,可能 0 表示插头关闭,1 表示插头打开。我想这个变量必须在草图的设置部分声明? 如果我在 picaxe basic 中这样做,它看起来会像这样; 开始: '#picaxe 14M2 readadc C.4,b0'读取 ADC 引脚 C.4 上的值并将该值放入变量 b0 如果 b0>=120 且 b1=0 则转到 plugON 'b1 是用于存储状态的变量插头, 如果 b0<120 且 b1=1,则1 表示开启,0 表示关闭,然后转到插头关闭 转到启动 插头打开: mySwitch.send("100111101111101000001111"); b1=1 goto Start plugOFF: mySwitch.send("100111101111101000001110"); |
|
相关推荐
1个回答
|
|
如果数字或模拟引脚的输入为低电平,则不发送 RF 信号。
你可以使用以下示例代码来实现这个想法: ```C++ #include RCSwitch mySwitch = RCSwitch(); void setup() { mySwitch.enableTransmit(D0); // 使用信号引脚 D0 } void loop() { if (digitalRead(D1) == HIGH) { // 如果 D1 引脚为高电平 mySwitch.send("100111101111101000001111"); // 发送 RF 信号 } delay(100); // 延时一段时间 } ``` 在这个代码中,我们首先导入需要使用的库,并设置了一个 `RCSwitch` 对象。然后,我们将信号引脚设置为 D0。在主循环中,我们检查 D1 引脚的状态,如果是高电平,就发送 RF 信号。否则,程序会等待一段时间,然后再次尝试发送信号。 注:代码中的数字引脚编号(D0、D1)可能需要根据你的具体硬件进行调整。 |
|
|
|
只有小组成员才能发言,加入小组>>
1034 浏览 1 评论
562浏览 6评论
470浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
454浏览 5评论
456浏览 4评论
428浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 21:33 , Processed in 0.634966 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号