Hello,
Just wondering if the code I wrote had some errors in it or if i should try something else with it. At first I tried to use true and false statements but thought that it would be to complicated for turning 2 servos. I deiced to use for statements instead but i cant test it out the code because I dont have my uno with me and it wont let me verify without it. Im not to confident in my "for" statements I feel like I might have problems with that part.
#include <Servo.h>
int servo1 = 11;
int button = 12;
Servo servo1;
int servo2 = 10;
Servo servo2;
int pos1 = 0;
int pos2 = 0;
//bool toggle =true;
int buttonState = 0;
int LEDg = 2;
int LEDr = 4;
int LEDy = 3;
int buzzer = 7;
void setup() {
Serial.begin(9600);
servo1.attach(servo1);
servo2.attach(servo2);
pinMode(button, INPUT);
pinMode(LEDg, OUTPUT);
pinMode(LEDr, OUTPUT);
pinMode(LEDy, OUTPUT);
pinMode(buzzer, 7);
}
void loop() {
buttonState = digitalRead(button);
if (buttonState == HIGH) {
for (pos1 = 0; pos1 <= 180; pos += 1) {
serov1.write(pos1);
serov2.write(pos1);
digitalWrite(LEDg, HIGH);
digitalWrite(LEDr, LOW);
digitalWrite(LEDy, LOW);
digitalWrite(buzzer, HIGH);
delay(15);
}
for (pos1 = 180; pos1 >= 0; pos -= 1) {
serov1.write(pos1);
serov2.write(pos1);
digitalWrite(LEDg, LOW);
digitalWrite(LEDr, LOW);
digitalWrite(LEDy, HIGH);
digitalWrite(buzzer, HIGH);
delay(15);
}
else if {
if (buttonState == LOW) {
serov1.write(0);
serov2.write(0);
digitalWrite(LEDg, LOW);
digitalWrite(LEDr, HIGH);
digitalWrite(LEDy, LOW);
digitalWrite(buzzer, LOW);
}
}
}
}