Papermind

VW Receive

Mar 25th, 2018
6,383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. #include <VirtualWire.h>
  2.  
  3. const int led_pin = 13;
  4. const int receive_pin = 12;
  5.  
  6. void setup()
  7. {
  8.     Serial.begin(9600);
  9.     Serial.println("Connecting . . . ");
  10.     delay(1000);
  11.     vw_set_rx_pin(receive_pin);
  12.     vw_set_ptt_inverted(true); // Required for DR3100
  13.     vw_setup(2000);  // Bits per sec
  14.     vw_rx_start();       // Start the receiver PLL running
  15.     pinMode(led_pin, OUTPUT);
  16. }
  17. void loop()
  18. {
  19.     uint8_t buf[VW_MAX_MESSAGE_LEN];
  20.     uint8_t buflen = VW_MAX_MESSAGE_LEN;
  21.  
  22. if (vw_get_message(buf, &buflen)) // Non-blocking
  23. { int i;
  24. // lampu akan menyala ketika menerima pesan
  25. digitalWrite(led_pin, HIGH);
  26. // pesan ketika menerima data dari TX
  27.     Serial.print("Received: ");
  28.     for (i = 0; i < buflen; i++)    {
  29.         //menampilkan pesan dalam bentuk karakter
  30.         Serial.print((char)buf[i]);
  31.         Serial.print(' ');  }
  32.         Serial.println();
  33. digitalWrite(led_pin, LOW);   }}
Advertisement
Add Comment
Please, Sign In to add comment