Advertisement
Guest User

Untitled

a guest
Jun 29th, 2012
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Led 4
  2.     const int ledPin =  3;      
  3.  
  4. // Use Arduino-Tiny
  5.     #include "pins_arduino.h"
  6.  
  7. //Servo
  8.     #define USE_TIMER1
  9.     #include "Servo8Bit.h"
  10.     Servo8Bit Servo1;
  11.     int attachpin1 = 2; // PB2
  12.     int servopos = 0;
  13.  
  14. // Serial
  15.     #include <NewSoftSerial.h>
  16.     NewSoftSerial mySerial(0, 1); // PB0, PB1
  17.    
  18.     int inChar;
  19.     char inBuff[20];
  20.     int inBuff_i = 0;
  21.  
  22. // Loop
  23. int lwait = 0;
  24. int lrun = 0;
  25. uint32_t timer;
  26.  
  27.  
  28. void setup()
  29. {
  30.    mySerial.begin(9600);
  31.    mySerial.println("... ");
  32.    
  33.    pinMode(ledPin, OUTPUT);    
  34.  
  35.    inBuff[1] = '\0';
  36.    inBuff_i = -1;
  37.    lwait = 1;
  38. }
  39.  
  40.  
  41. void loop()
  42. {
  43.   if (lwait == 1) {
  44.       digitalWrite(ledPin, HIGH);  delay(200); digitalWrite(ledPin, LOW);  delay(200);
  45.       digitalWrite(ledPin, HIGH);  delay(200); digitalWrite(ledPin, LOW);  delay(200);
  46.  
  47.       mySerial.print("Going to: "); mySerial.println(servopos);
  48.      
  49.       //mySerial.end();
  50.       //delay(1000);
  51.    
  52.       Servo1.attach(attachpin1);  
  53.       //Servo1.write(servopos);   // activate this return compile error
  54.       //delay(1000);
  55.       //Servo1.detach();
  56.      
  57.       //mySerial.begin(9600);
  58.       mySerial.println("End Running! ");
  59.       lwait = 0;
  60.   }
  61.  
  62.   while (mySerial.available() > 0) {
  63.     inChar = mySerial.read();
  64.     inBuff_i ++;
  65.    
  66.     if (isDigit(inChar)) {                        
  67.         inBuff[inBuff_i]= inChar;
  68.     }
  69.    
  70.     if (inChar == '\n') {           // readln first digits chars as servopos
  71.       inBuff[inBuff_i]= '\0';
  72.  
  73.       // servopos = atoi(inBuff);
  74.        servopos ++;   // or advance servo with each \n
  75.  
  76.       inBuff[1] = '\0';
  77.       inBuff_i = -1;
  78.       lwait = 1;
  79.     }
  80.   }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement