아두이노 응용 22 RF433

 

목적 :

1) 간단한 무선 통신 모듈 이해
2) 수동 타입 RFID 보다 먼거리를 통신하는 장치 이해

준비물

1) RF433 송신 및 수신 모듈 1 세트
2) 브래드보드 1개
3) 점퍼선

// RF Button Control Transmiter

 #include 
  byte buf[VW_MAX_MESSAGE_LEN] ;
  byte buflen=VW_MAX_MESSAGE_LEN ;

  const char on[]="y" ;
  const char off[]="n" ;
 
 void setup() {
  vw_set_ptt_inverted(true) ;
  vw_setup(300) ;
  vw_set_tx_pin(8) ;
  pinMode(2, INPUT) ; // Button
 }

 void loop() {
  if (digitalRead(2)==HIGH)
  { 
    vw_send( (byte*) off, strlen(off) ) ;
    vw_wait_tx() ;
    delay(200) ;
  }
 if (digitalRead(2)==LOW)
  { 
    vw_send( (byte*) on, strlen(on) ) ;
    vw_wait_tx() ;
    delay(200) ;
  }
 }

 

// RF Button Control Receive

#include 
 byte buf[VW_MAX_MESSAGE_LEN] ;
 byte buflen=VW_MAX_MESSAGE_LEN ;

void setup() {
 vw_set_ptt_inverted(true) ;
 vw_setup(300) ;
 vw_set_rx_pin(8) ;
 vw_rx_start() ;
 pinMode(6, OUTPUT) ; // LED
}

void loop() {
 if (vw_get_message(buf, &buflen)) 
 {
 switch(buf[0])
  {
   case 'y' :
   digitalWrite(6, HIGH) ;
   break ;
   case 'n' :
   digitalWrite(6, LOW) ;
   break ;
   }
  }
 }