#include <Servo.h>
#define potpin A0
#define LED 13
Servo myServo;
unsigned long Ttime = 0;
String cmd;
int syncValue;
bool shouldSync = false;
bool blink = false;
void setup () {
myServo.attach(9);
Serial.begin(9600);
pinMode (LED, OUTPUT);
pinMode (potpin, INPUT);
Ttime = millis();
}
void loop() {
// komut isleme
if (Serial.available() == true) {
cmd = Serial.readString();
cmd.trim();
if (cmd == "RIGHT") {
shouldSync = false;
myServo.write (45);
}
if (cmd == "LEFT") {
shouldSync = false;
myServo.write (135);
}
if (cmd == "SYNC") {
shouldSync = true;
}
if (cmd == "BLINK") {
blink = true;
Ttime = millis();
}
}
if(blink){
digitalWrite(LED, HIGH);
delay(200);
digitalWrite(LED, LOW);
delay(200);
}
if(millis() - Ttime > 5000){
blink = false;
}
// islenmis degerlerle bi seyler yapacagiz
if(shouldSync){
int potValue;
potValue = analogRead(potpin) ;
syncValue = map(potValue, 0, 1023, 45, 135);
myServo.write(syncValue);
}
}