Advertisement
Guest User

serialEvent

a guest
Aug 31st, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #define LED PC13
  3. #define POTENSIO PA0
  4.  
  5. String stringBuilder    = "";
  6. boolean stringCompleted = false;
  7. int tempVal = 1;
  8. int timeOut = 0;
  9.  
  10. int delayVal(){
  11.     int v;
  12.     v = analogRead(POTENSIO);
  13.     //v *= 100;
  14.     return v;
  15. }
  16.  
  17. void blinkingLED(int wait){
  18.     digitalWrite(LED,HIGH);
  19.     delay(wait);
  20.     digitalWrite(LED,LOW);
  21.     delay(wait);
  22. }
  23.  
  24. void turnOFFLED(){
  25.     digitalWrite(LED,HIGH);
  26.     delay(3000);
  27. }
  28.  
  29. void serialEvent(){
  30.     while(Serial.available()){
  31.         char inChar = (char)Serial.read();
  32.         stringBuilder += inChar;
  33.         if(inChar == '#'){
  34.             stringCompleted = true;
  35.         }
  36.     }
  37. }
  38.  
  39. void setup(){
  40.     pinMode(LED,OUTPUT);
  41.     pinMode(POTENSIO,INPUT);
  42.     Serial.begin(9600);
  43. }
  44.  
  45. void loop(){
  46.     serialEvent();
  47.     if (stringCompleted) {
  48.         Serial.println(stringBuilder);
  49.         if(stringBuilder == "TURN OFF#"){
  50.             turnOFFLED();
  51.         }
  52.         // clear the string:
  53.         stringBuilder = "";
  54.         stringCompleted = false;
  55.     };
  56.    
  57.     timeOut = delayVal();
  58.     if(!(timeOut == tempVal)){
  59.         Serial.print("\nInput from Potensio =");
  60.         Serial.print(timeOut);
  61.     };
  62.     blinkingLED(timeOut);
  63.     tempVal = timeOut;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement