// For: https://forum.arduino.cc/t/servos-dont-rotate-at-the-same-time/1057090
// Добавя се библиотеката на серво моторите
#include <Servo.h>
// Даваме индентифиционен номер/име на серво моторите
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
Servo servo5;
Servo servo6;
int val;
//Позиция на сервотата в градуси
int down = 0;
int up = 90;
void setup()
{
Serial.begin(9600); // Serial comm begin at 9600bps
//Казваме къде са включени сервотата (3-5-6-9-10-11)
servo1.attach (3);
servo2.attach (5);
servo3.attach (6);
servo4.attach (9);
servo5.attach (10);
servo6.attach (11);
servo1.write(down);
servo2.write(down);
servo3.write(down);
servo4.write(down);
servo5.write(down);
servo6.write(down);
}
void loop() {
if (Serial.available()) // if serial value is available
{
val = Serial.read(); // then read the serial value
if (val == 'a' or val == 'b' or val == 'c' or val == 'd' or val == 'e' or val == 'f' or val == 'g' or val == 'h' or val == 'k' or val == 'l' or val == 'm' or val == 'n' or val == 'o' or val == 'p' or val == 'q' or val == 'r' or val == 'u' or val == 'v' or val == 'x' or val == 'y' or val == 'z')
{
servo1.write(up);
}
if (val == 'b' or val == 'f' or val == 'g' or val == 'h' or val == 'i' or val == 'j' or val == 'l' or val == 'p' or val == 'q' or val == 'r' or val == 's' or val == 't' or val == 'v' or val == 'w')
{
servo2.write(up);
}
if (val == 'k' or val == 'l' or val == 'm' or val == 'n' or val == 'o' or val == 'p' or val == 'q' or val == 'r' or val == 's' or val == 't' or val == 'u' or val == 'v' or val == 'x' or val == 'y' or val == 'z')
{
servo3.write(up);
}
if (val == 'c' or val == 'd' or val == 'f' or val == 'g' or val == 'i' or val == 'j' or val == 'm' or val == 'n' or val == 'p' or val == 'q' or val == 's' or val == 't' or val == 'w' or val == 'x' or val == 'y')
{
servo4.write(up);
}
if (val == 'd' or val == 'e' or val == 'g' or val == 'h' or val == 'j' or val == 'n' or val == 'o' or val == 'q' or val == 'r' or val == 't' or val == 'w' or val == 'y' or val == 'z')
{
servo5.write(up);
}
if (val == 'u' or val == 'v' or val == 'w' or val == 'x' or val == 'y' or val == 'z')
{
servo6.write(up);
}
delay(5000);
servo1.write(down);
servo2.write(down);
servo3.write(down);
servo4.write(down);
servo5.write(down);
servo6.write(down);
}
}