大卫米拉安 发表于 2014-8-24 17:59:57

[求助] 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();
}
}



xiaoesky 发表于 2014-8-24 22:30:11

问题没表述清楚,你是指发送端没往下呢还是接收端没往下执行呢?
另:从你的附图上看,程序正常啊,都是在1和5之间交替地发送数据。

大卫米拉安 发表于 2014-8-25 11:35:47

xiaoesky 发表于 2014-8-24 22:30 static/image/common/back.gif
问题没表述清楚,你是指发送端没往下呢还是接收端没往下执行呢?
另:从你的附图上看,程序正常啊,都是在 ...

接收端不执行if
串口可以打印接收到的数据
但是电机没有反映

xiaoesky 发表于 2014-8-28 01:09:43

大卫米拉安 发表于 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]
查看完整版本: [求助] 433模块问题