Advertisement
Guest User

Untitled

a guest
Sep 12th, 2012
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. // RX ET
  2.  
  3. #include <EasyTransfer.h>
  4.  
  5. EasyTransfer ET;
  6.  
  7. struct RECEIVE_DATA_STRUCTURE{
  8.   int buttonState;
  9. };
  10.  
  11. RECEIVE_DATA_STRUCTURE mydata;
  12.  
  13. int greenLed = 46;
  14. int yellowLed = 44;
  15. int redLed = 42;
  16.  
  17. //-- TIMING
  18.  
  19. long previousMillis = 0;
  20. long interval = 500;
  21. unsigned long currentMillis;
  22.  
  23. void setup() {                
  24.   pinMode(greenLed, OUTPUT);
  25.   pinMode(redLed, OUTPUT);
  26.   pinMode(yellowLed, OUTPUT);
  27.  
  28.   Serial.begin(9600);
  29.   ET.begin(details(mydata), &Serial);
  30. }
  31.  
  32. void loop()
  33. {
  34.   currentMillis = millis();
  35.   if(ET.receiveData())
  36.   {
  37.       digitalWrite(yellowLed, HIGH);
  38.       previousMillis = currentMillis;
  39.      
  40.       digitalWrite(greenLed, mydata.buttonState);
  41.   }
  42.   else
  43.   {
  44.     digitalWrite(yellowLed, LOW);
  45.   }
  46.   if(currentMillis - previousMillis > interval) {  
  47.  
  48.     //-- No signal for 500ms, STOP!
  49.  
  50.     digitalWrite(redLed, HIGH);
  51.   }
  52.   else
  53.   {
  54.     digitalWrite(redLed, LOW);
  55.   }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement