[求助] 433模块问题
发送机发送数据 接收机接收数据 串口输出 但是不往下执行其他语句发送端代码
#include "RCSwitch.h"
RCSwitch mySwitch = RCSwitch();
void setup()
{
//Serial.begin(9600);
mySwitch.enableTransmit(10);//pin 10
}
void loop()
{
mySwitch.send(1,24);
delay(2000);
mySwitch.send(5,24);
delay(2000);
}
接收端代码
#include "RCSwitch.h"
int IN1 = 8;
int IN2 = 9;
int IN3 = 10;
int IN4 = 11;
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
mySwitch.enableReceive(0);// Receiver on inerrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
char value = mySwitch.getReceivedValue();
if (value != '0') {
Serial.println(mySwitch.getReceivedValue());
if(value == '1')
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
if(value == '5')
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
}
mySwitch.resetAvailable();
}
}
问题没表述清楚,你是指发送端没往下呢还是接收端没往下执行呢?
另:从你的附图上看,程序正常啊,都是在1和5之间交替地发送数据。 xiaoesky 发表于 2014-8-24 22:30 static/image/common/back.gif
问题没表述清楚,你是指发送端没往下呢还是接收端没往下执行呢?
另:从你的附图上看,程序正常啊,都是在 ...
接收端不执行if
串口可以打印接收到的数据
但是电机没有反映 大卫米拉安 发表于 2014-8-25 11:35 static/image/common/back.gif
接收端不执行if
串口可以打印接收到的数据
但是电机没有反映
if (mySwitch.available()) {
char value = mySwitch.getReceivedValue();
if (value != '0') {
Serial.println(mySwitch.getReceivedValue());
把这几段代码注释掉看看正常执行不?
页:
[1]