用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

点击进入授权页面

只需一步,快速开始

  • QQ空间
  • 回复
  • 收藏

  • TA的每日心情
    开心
    2017-2-6 15:53
  • 签到天数: 123 天

    [LV.7]常住居民III

    参加活动: 0

    组织活动: 0

    收到板子好几天了,今天发一贴。感谢社区
    433M_3.png

    下面是我买的433M无限模块,还有个名字比较长
    超外差无线接收模块】,对与我这样的小白也不知道什么意思。

    433M_4.png

    接线图如下,为了方便,直接用13引脚做电源了。这样就能直接插在板子上。
    433M_1.png

    433M_2.png

    代码如下:
    [C] 纯文本查看 复制代码
    //******************************************
    //Author: 电磁波
    //Arduiuo 1.6.12
    //uno R3
    
      
    int VCC = 13;//as power vcc
    int D3 = 12;
    int D2 = 11;
    int D1 = 10;
    int D0 = 9;
    int VT = 8;
     
    int Relay1 = A0;
    int Relay2 = A1;
    int Relay3 = A2;
    int Relay4 = A3;
     
    int InputState = 1;      //variable for reading the input status
     
     
    // the setup routine runs once when you press reset:
    void setup() {       
      // initialize the digital pin
      pinMode(VCC, OUTPUT); 
      pinMode(D3, INPUT); 
      pinMode(D2, INPUT); 
      pinMode(D1, INPUT); 
      pinMode(D0, INPUT); 
      pinMode(VT, INPUT); 
      
      digitalWrite(VCC, HIGH);//AS VCC 作为电源引脚
    
     Serial.begin(9600);
     
     delay(2000);//Waiting for rf receiver module startup
      
    }
     
    // the loop routine runs over and over again forever:
    void loop() {
      
       InputState = digitalRead(VT);
       
       if(InputState)
       {
         Serial.print("D3 D2 D1 D0 VT \n");
         InputState = digitalRead(D3);
        if(InputState) Serial.print("1  ");else Serial.print("0  ");
      
        InputState = digitalRead(D2);
        if(InputState) Serial.print("1  ");else Serial.print("0  ");
        
        InputState = digitalRead(D1);
        if(InputState) Serial.print("1  ");else Serial.print("0  ");
        
        InputState = digitalRead(D0);
        if(InputState) Serial.print("1  ");else Serial.print("0  ");
        
        Serial.print("1\n");
       }
       
      do{
          InputState = digitalRead(VT);
          delay(10);
        }while(InputState);
        
    }
     
    //*******************************************//


    结果图如下:
    433M_5.png


    可以可以
    打赏作者鼓励一下!

    谢谢支持。
    用引脚定义电平来供电确实是个不错的方法,赞!
    打赏一点,努力一点
    sun910231 发表于 2017-1-12 11:01
    用引脚定义电平来供电确实是个不错的方法,赞!

    谢谢支持。
    厉害!!!
    不明白,没有看到无线是如何工作的,好像是遥控器依次按4个键,接受到对应PIN的高电平,用串口显示出来,对吗?
    Cliang 发表于 2017-1-12 18:52
    不明白,没有看到无线是如何工作的,好像是遥控器依次按4个键,接受到对应PIN的高电平,用串口显示出来,对 ...

    对,应该是这个套路。如果放到单片机上,可以根据这个值判断是哪个按键来实现一些控制功能。
    发新帖
    发表评论
    高级模式  
    您需要登录后才可以回帖 登录 | 立即注册  
    关闭

    推荐主题 上一条 /4 下一条