Created
August 21, 2018 20:31
-
-
Save TakesTheBiscuit/3a40d500808e2c5b6ca167a25665660f to your computer and use it in GitHub Desktop.
SAIL WINCH DRIVE SKETCH
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// type a number on the serial commands | |
// zoomkat 10-22-11 serial servo test | |
// type servo position 0 to 180 in serial monitor | |
// or for writeMicroseconds, use a value like 1500 | |
// for IDE 0022 and later | |
// Powering a servo from the arduino usually *DOES NOT WORK*. | |
String readString; | |
#include <Servo.h> | |
Servo myservo; // create servo object to control a servo | |
void setup() { | |
Serial.begin(9600); | |
myservo.attach(9); //the pin for the servo control | |
myservo.write(117); | |
//set initial servo position if desired | |
Serial.println("servo-test-22-dual-input"); // so I can keep track of what is loaded | |
} | |
void loop() { | |
while (Serial.available()) { | |
char c = Serial.read(); //gets one byte from serial buffer | |
readString += c; //makes the string readString | |
delay(2); //slow looping to allow buffer to fill with next character | |
} | |
if (readString.length() >0) { | |
Serial.println(readString); //so you can see the captured string | |
int n = readString.toInt(); //convert readString into a number | |
// auto select appropriate value, copied from someone elses code. | |
if(n >= 500) | |
{ | |
Serial.print("writing Microseconds: "); | |
Serial.println(n); | |
myservo.writeMicroseconds(n); | |
} | |
else if(n < 0) | |
{ | |
Serial.print("writing neg Angle: "); | |
Serial.println(-n); | |
myservo.write(-n); | |
} | |
else { | |
Serial.print("writing Angle: "); | |
Serial.println(n); | |
myservo.write(n); | |
} | |
readString=""; //empty for next input | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment