极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10175|回复: 3

[求助] 433模块问题

[复制链接]
发表于 2014-8-24 17:59:57 | 显示全部楼层 |阅读模式
发送机发送数据 接收机接收数据 串口输出 但是不往下执行其他语句
发送端代码
#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();
  }
}



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-8-24 22:30:11 | 显示全部楼层
问题没表述清楚,你是指发送端没往下呢还是接收端没往下执行呢?
另:从你的附图上看,程序正常啊,都是在1和5之间交替地发送数据。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-25 11:35:47 | 显示全部楼层
xiaoesky 发表于 2014-8-24 22:30
问题没表述清楚,你是指发送端没往下呢还是接收端没往下执行呢?
另:从你的附图上看,程序正常啊,都是在 ...

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

使用道具 举报

发表于 2014-8-28 01:09:43 | 显示全部楼层
大卫米拉安 发表于 2014-8-25 11:35
接收端不执行if
串口可以打印接收到的数据
但是电机没有反映

  if (mySwitch.available()) {

    char value = mySwitch.getReceivedValue();

    if (value != '0') {
  Serial.println(mySwitch.getReceivedValue());

把这几段代码注释掉看看正常执行不?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 22:57 , Processed in 0.049879 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表