Advertisement
Guest User

Untitled

a guest
May 24th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1. #include <VirtualWire.h>
  2. #include <ServoTimer2.h>
  3. const int ledtest_pin = 9;
  4. const int servoPin = 6;
  5. //const int transmit_pin = 12; //Transmit not needed on this board
  6. const int receive_pin = 3;//pin connected between RX module and Arduino
  7. //const int transmit_en_pin = 5; //Transmit not needed on this board
  8.  
  9. ServoTimer2 rangefinder;  
  10.  
  11. void setup()
  12. {
  13.     pinMode(servoPin, OUTPUT);
  14.     //Serial.begin(9600);
  15.     //Serial.println("setup");
  16.     rangefinder.attach(servoPin);
  17.     rangefinder.write(0);
  18.     //delay(1000);
  19.     //vw_set_tx_pin(transmit_pin); //Transmit not needed on this board
  20.     vw_set_rx_pin(receive_pin);
  21.     //vw_set_ptt_pin(transmit_en_pin); //Transmit not needed on this board
  22.     //vw_set_ptt_inverted(true); //Transmit not needed on this board
  23.     vw_setup(2000);//speed communication bps
  24.  
  25.     vw_rx_start();       // activate receiving mode
  26.  
  27.     pinMode(ledtest_pin, OUTPUT);
  28.    
  29.     pinMode(LED_BUILTIN, OUTPUT); //Debug
  30. }
  31.  
  32. void loop()
  33. {
  34.   {
  35.     uint8_t buf[VW_MAX_MESSAGE_LEN];
  36.     uint8_t buflen = VW_MAX_MESSAGE_LEN;
  37.     if (vw_get_message(buf, &buflen))  //verify if any data is received
  38.     {
  39.       if(buf[0]=='1')//if received 1 turn ON ledtest_pin
  40.         {
  41.         rangefinder.attach(servoPin);
  42.         rangefinder.write(180);
  43.         //Serial.println("90");
  44.         digitalWrite(ledtest_pin , HIGH);
  45.         digitalWrite(LED_BUILTIN, HIGH); //Debug
  46.         rangefinder.detach();
  47.         delay(100);
  48.         }  
  49.      if(buf[0]=='0')
  50.         {
  51.         rangefinder.attach(servoPin);
  52.         rangefinder.write(0);
  53.         //Serial.println("180");
  54.         digitalWrite(ledtest_pin , LOW);
  55.         digitalWrite(LED_BUILTIN, LOW); //Debug
  56.         rangefinder.detach();
  57.         delay(100);
  58.         }
  59.     }
  60.   }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement