#include <Servo.h>
Servo Servo1;
Servo Servo2;
Servo Servo3;
Servo Servo4;
enum mytype {
geia,
geia_sou,
surprise,
joy,
sadness,
wave,
wave2,
sleep
};
mytype dance=geia;
int s
void setup(){
Serial.begin(115200);
Servo1.attach(1);
Servo2.attach(2);
Servo3.attach(3);
Servo4.attach(4);
zero();
}
//===========================
void zero(){
delay(10);
Servo1.write(30);
delay(10);
Servo2.write(30);
delay(10);
Servo3.write(30);
delay(10);
Servo4.write(30);
delay(2000);
}
void sub_geia()
{
for( s=1; s<=2; s++){
delay(10);
Servo2.write(180);
delay(10);
Servo3.write(180);
delay(2000);
zero();
} //end for
} //end void
void sub_geia_sou()
{
for( s=1; s<=3; s++){
delay(10);
Servo3.write(180);
delay(2000);
zero();
} //end for
}//end void
void sub_surprise() {
delay(10);
Servo1.write(1);
delay(10);
Servo2.write(1);
delay(10);
Servo3.write(1);
delay(10);
Servo4.write(1);
delay(2000);
zero();
}//end void
void sub_joy()
{
for( s=1; s<=3; s++){
delay(10);
Servo1.write(180);
delay(10);
Servo4.write(180);
delay(1500);
Servo1.write(1);
delay(10);
Servo4.write(1);
delay(1500);
} //end for
zero();
}//end void
void sub_sadness()
{
delay(10);
Servo1.write(180);
delay(10);
Servo2.write(180);
delay(10);
Servo3.write(180);
delay(10);
Servo4.write(180);
delay(1500);
Servo1.write(100);
delay(10);
Servo2.write(100);
delay(10);
Servo3.write(100);
delay(10);
Servo4.write(100);
delay(3000);
zero();
}//end void
void sub_wave()
{
for( s=1; s<=2; s++){
delay(10);
Servo1.write(180);
delay(500);
Servo2.write(180);
delay(500);
Servo3.write(180);
delay(500);
Servo4.write(180);
delay(500);
Servo4.write(0);
delay(500);
Servo3.write(0);
delay(500);
Servo2.write(0);
delay(500);
Servo1.write(0);
delay(500);
zero();
} //end for
}//end void
void sub_wave2() {
for( s=1; s<=2; s++){
delay(10);
Servo1.write(180);
delay(500);
Servo2.write(180);
delay(500);
Servo3.write(180);
delay(500);
Servo4.write(180);
delay(1000);
zero();
} //end for
}//end void
void sub_sleep()
{
delay(10);
Servo1.write(180);
delay(10);
Servo2.write(180);
delay(10);
Servo3.write(180);
delay(10);
Servo4.write(180);
while (Serial.available() == 0) {
}
zero();
}//end void
//=============
void loop(){
while (Serial.available() > 0) { //Όταν η σειριακή θύρα δέχεται τιμές τότε
dance = Serial.read
if(dance == geia) {
sub_geia();
}
else if(dance == geia_sou) {
sub_geia_sou();
}
else if(dance == surprise) {
sub_surprise();
}
else if (dance == joy) {
sub_joy();
}
else if (dance == sadness) {
sub_sadness();
}
else if (dance == wave) {
sub_wave();
}
else if (dance == wave2) {
sub_wave2();
}
else if (dance == sleep) {
sub_sleep();
Serial.read();
}
delay(1000);
} // end while
} //end void Loop
this is my code
I want to get from the Android device an enum price and depending on the price I get at Arduino I will move my servos