连接如图
315遥控器输出控制信号给315Mhz接收模块。arduino接收信号并发送控制。
程序现在控制几次后就死掉。需要按arduino 重启键才能使用。
代码如下 - #include <RCSwitch.h>
- RCSwitch mySwitch = RCSwitch();
- void setup() {
- pinMode(3, OUTPUT);
- pinMode(4, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(6, OUTPUT);
- mySwitch.enableReceive(0); // Receiver on inerrupt 0 => that is pin #2
- }
- void loop() {
- if (mySwitch.available())
- {
- if(mySwitch.getReceivedValue()==14505456) //(我试过int value=mySwitch.getReceivedValue(),不能用)
- {
- digitalWrite(3, HIGH);
- delay(10); //消除重复的信号
- }
- if(mySwitch.getReceivedValue()==14505423)
- {
- digitalWrite(3, LOW);
- delay(10);
- }
- //此处省略一些按键代码
- mySwitch.resetAvailable();
- }
复制代码
是程序问题么??有时候按键几十次没事。但最终程序总会死掉!按任何键都不管用了。
我是新手请高手指点下。 |