Advertisement
Guest User

TX

a guest
Feb 22nd, 2015
1,818
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. // Include VirtualWire library
  2. #include <VirtualWire.h>
  3.  
  4. int led_pin = 13;
  5. int transmit_pin = 10;
  6. int pir_pin = 12;
  7. int val = 0;
  8. int pir_state = LOW;
  9.  
  10. void setup()
  11. {
  12. Serial.begin(19200);
  13. vw_set_tx_pin(transmit_pin);
  14. vw_setup(4000); // Transmission rate
  15. pinMode(led_pin, OUTPUT);
  16. pinMode(pir_pin,INPUT);
  17. delay(20000); // give time to get out the door
  18. }
  19.  
  20. void loop()
  21. {
  22. char msg[1] = {'0'};
  23. // Get sensor value
  24. val = digitalRead(pir_pin);
  25. // Change message if motion is detected
  26. if (val == 1)
  27. {
  28. msg[0] = '1';
  29. digitalWrite(led_pin, HIGH); // Flash a light to show transmitting
  30. vw_send((uint8_t *)msg, 1);
  31. vw_wait_tx(); // Wait until the whole message is gone
  32. Serial.println("Motion detected!");
  33. pir_state = HIGH;
  34. }
  35.  
  36. else
  37. {
  38. Serial.println("Motion ended!");
  39. digitalWrite(led_pin, LOW);
  40. pir_state = LOW;
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement