groundFungus:
It is very hard to help fix code that we cannot see. Please read the "how to use this forum-please read" stickies to see how to post code. See #7.
#include <Servo.h>
Servo myservo;
Servo myservo2;
Servo myservo3;
Servo myservo4;
int pos;
int input;
int previousAngle;
int abcFunctionAngle;
const int angles[2] = {1800, 2000};
int MainServoCirularStartingAngle =1900;
void setup()
{ myservo.attach(6);
myservo2.attach(7);
myservo3.attach(8);
myservo4.attach(9);
myservo.write(5);
myservo2.write(125);
myservo3.writeMicroseconds(MainServoCirularStartingAngle);
myservo4.write(33);
Serial.begin(9600);
}
void loop() {
ExecuteF();
/delay(5000);
ExecuteU();
delay(5000);
ExecuteF();/
}
//////////////////////////////For T///////////////////////////////////
//////////////////////////////For T///////////////////////////////////
//////////////////////////////For T///////////////////////////////////
void ExecuteT()
{
delay(1000);
myservo3.writeMicroseconds(MainServoCirularStartingAngle);
delay(2000);
abc1();
delay(2000);
myservo3.writeMicroseconds(1800);
delay(2000);
for (pos = 30; pos >= 0; pos -= 5) {
myservo.write(pos);
myservo2.write(125-pos);
myservo4.write(pos);
delay(50);
}
delay(2000);
myservo3.writeMicroseconds(1900);
delay(2000);
abc1();
delay(2000);
myservo3.writeMicroseconds(2000);
delay(2000);
for (pos = 30; pos >= 0; pos -= 5) {
myservo.write(pos);
myservo2.write(125-pos);
myservo4.write(pos);
delay(50);
}
}
void abc1()
{
for (pos = 0; pos <= 30; pos += 1) {
myservo.write(pos);
myservo2.write(125+pos);
myservo4.write(20+pos);
delay(50);
}}
void abc11()
{
for (pos = 0; pos <= 25; pos += 1) {
myservo.write(pos);
myservo2.write(125+pos);
myservo4.write(20+pos);
delay(50);
} }
//////////////////////////////For U///////////////////////////////////
//////////////////////////////For U///////////////////////////////////
//////////////////////////////For U///////////////////////////////////
void ExecuteU()
{
delay(1000);
myservo3.writeMicroseconds(MainServoCirularStartingAngle);
abc22();
delay(2000);
myservo2.write(158);
delay(2000);
myservo3.writeMicroseconds(1700);
delay(2000);
abc2();
}
void abc2()
{
for (pos = 0; pos <= 30; pos += 1) {
myservo.write(pos);
myservo2.write(125+pos);
myservo4.write(20+pos);
delay(50);
}
for (pos = 30; pos >= 0; pos -= 5) {
myservo.write(pos);
myservo2.write(125-pos);
myservo4.write(pos);
delay(50);
}} void abc22()
{
for (pos = 0; pos <= 30; pos += 1) {
myservo.write(pos);
myservo2.write(125+pos);
myservo4.write(30+pos);
delay(50);
}
for (pos = 30; pos >= 0; pos -= 5) {
myservo.write(pos);
myservo2.write(125-pos);
myservo4.write(pos);
delay(50);
}
}
//////////////////////////////For F///////////////////////////////////
//////////////////////////////For F///////////////////////////////////
//////////////////////////////For F///////////////////////////////////
void ExecuteF()
{
delay(1000);
myservo3.writeMicroseconds(MainServoCirularStartingAngle);
abc3();
delay(2000);
myservo3.writeMicroseconds(1700);
delay(2000);
for (pos = 30; pos >= 0; pos -= 5) {
myservo.write(pos);
myservo2.write(125-pos);
myservo4.write(pos);
delay(10);
}
delay(2000);
myservo3.writeMicroseconds(MainServoCirularStartingAngle);
abc33();
delay(2000);
myservo3.writeMicroseconds(1700);
delay(2000);
for (pos = 30; pos >= 0; pos -= 5) {
myservo.write(pos);
myservo2.write(125-pos);
myservo4.write(pos);
delay(10);
}
}
void abc3()
{
for (pos = 0; pos <= 30; pos += 1) {
myservo.write(pos);
myservo2.write(125+pos);
myservo4.write(20+pos);
delay(10);
}}
void abc33()
{
for (pos = 0; pos <= 25; pos += 1) {
myservo.write(pos);
myservo2.write(125+pos);
myservo4.write(20+pos);
delay(10);
}
}