Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Led 4
- const int ledPin = 3;
- // Use Arduino-Tiny
- #include "pins_arduino.h"
- //Servo
- #define USE_TIMER1
- #include "Servo8Bit.h"
- Servo8Bit Servo1;
- int attachpin1 = 2; // PB2
- int servopos = 0;
- // Serial
- #include <NewSoftSerial.h>
- NewSoftSerial mySerial(0, 1); // PB0, PB1
- int inChar;
- char inBuff[20];
- int inBuff_i = 0;
- // Loop
- int lwait = 0;
- int lrun = 0;
- uint32_t timer;
- void setup()
- {
- mySerial.begin(9600);
- mySerial.println("... ");
- pinMode(buttonPin, INPUT);
- pinMode(ledPin, OUTPUT);
- inBuff[1] = '\0';
- inBuff_i = -1;
- lwait = 1;
- }
- void loop()
- {
- if (lwait == 1) {
- digitalWrite(ledPin, HIGH); delay(200); digitalWrite(ledPin, LOW); delay(200);
- digitalWrite(ledPin, HIGH); delay(200); digitalWrite(ledPin, LOW); delay(200);
- mySerial.print("Going to: "); mySerial.println(servopos);
- mySerial.end();
- delay(1000);
- // Servo1.attach(attachpin1); // activate this return compile error
- // Servo1.write(servopos);
- // delay(1000);
- // Servo1.detach();
- mySerial.begin(9600);
- mySerial.println("End Running! ");
- lwait = 0;
- }
- while (mySerial.available() > 0) {
- inChar = mySerial.read();
- inBuff_i ++;
- if (isDigit(inChar)) {
- inBuff[inBuff_i]= inChar;
- }
- if (inChar == '\n') { // readln first digits chars as servopos
- inBuff[inBuff_i]= '\0';
- servopos = atoi(inBuff);
- // servopos ++; // or advance servo with each \n
- inBuff[1] = '\0';
- inBuff_i = -1;
- lwait = 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement