#include <Servo.h>
int s1 = 8;
int s2 = 9;
int s3 = 10;
int s4 = 11;
int s5 = 2;
int SW_pin = 13;
int x;
int y;
int a = 13;
Servo Servo1;
void setup() {
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
pinMode(s3, OUTPUT);
pinMode(s4, OUTPUT);
pinMode(s5, INPUT);
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(13, INPUT);
digitalWrite(13, HIGH);
Serial.begin(9600);
Servo1.attach(2);
}
void loop() {
x = analogRead(A0);
y = analogRead(A1);
if (x < 500)
{
digitalWrite(s1, HIGH);
digitalWrite(s2, LOW);
digitalWrite(s3, LOW);
digitalWrite(s4, LOW);
delay(5);
digitalWrite(s1, LOW);
digitalWrite(s2, HIGH);
digitalWrite(s3, LOW);
digitalWrite(s4, LOW);
delay(5);
digitalWrite(s1, LOW);
digitalWrite(s2, LOW);
digitalWrite(s3, HIGH);
digitalWrite(s4, LOW);
delay(5);
digitalWrite(s1, LOW);
digitalWrite(s2, LOW);
digitalWrite(s3, LOW);
digitalWrite(s4, HIGH);
delay(5);
}
else if (x > 550)
{
digitalWrite(s1, LOW);
digitalWrite(s2, LOW);
digitalWrite(s3, LOW);
digitalWrite(s4, HIGH);
delay(5);
digitalWrite(s1, LOW);
digitalWrite(s2, LOW);
digitalWrite(s3, HIGH);
digitalWrite(s4, LOW);
delay(5);
digitalWrite(s1, LOW);
digitalWrite(s2, HIGH);
digitalWrite(s3, LOW);
digitalWrite(s4, LOW);
delay(5);
digitalWrite(s1, HIGH);
digitalWrite(s2, LOW);
digitalWrite(s3, LOW);
digitalWrite(s4, LOW);
delay(5);
}
else if (x > 500 && x < 550)
{
digitalWrite(s1, LOW);
digitalWrite(s2, LOW);
digitalWrite(s3, LOW);
digitalWrite(s4, LOW);
}
if (a == 0)
{
Servo1.write(0);
delay(500);
}
else {
// Make servo go to 0 degrees
Servo1.write(0);
delay(500);
// Make servo go to 90 degrees
Servo1.write(90);
delay(500);
// Make servo go to 180 degrees
Servo1.write(180);
delay(500);
}
Serial.print("Switch: ");
Serial.print(digitalRead(SW_pin));
Serial.print("\n");
}
This is the most updated code version but idk if im doing it wrong sill when the button is pressed then only the servo motor should move but its not even listening to that command. is it possible that Im confusing it from the very beginning from declaring SW_Pin is pin 13 and int a = pin 13 as well.
ive been researching on conditional statement and it seems that most use that setup