int Wheel1 = 0;
int Wheel2 = 0;
int Wheel3 = 0;
int Speed = 100;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
// led 1 pins
//red
pinMode(13, OUTPUT);
int pinR = 13;
// yellow
pinMode(12, OUTPUT);
int pinY = 12;
//green
pinMode(14, OUTPUT);
int pinG = 14;
//blue
pinMode(27, OUTPUT);
int pinB = 27;
//button
pinMode(34, INPUT);
//led 2 pins
pinMode(26, OUTPUT);
pinMode(25, OUTPUT);
pinMode(33, OUTPUT);
pinMode(32, OUTPUT);
pinMode(35, INPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(2, OUTPUT);
pinMode(15, OUTPUT);
pinMode(18, INPUT);
}
void loop() {
for (int x = 0; x < 10000; x++) {
int Button1 = digitalRead(18);
if (Button1 == 1) { //checks if pressed
x = 0;
break; //breakes when pressed
}
digitalWrite(13, HIGH);
digitalWrite(27, LOW);
digitalWrite(26, HIGH);
digitalWrite(32, LOW);
digitalWrite(15, HIGH);
digitalWrite(5, LOW);
delay(Speed);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
digitalWrite(25, HIGH);
digitalWrite(26, LOW);
digitalWrite(2, HIGH);
digitalWrite(15, LOW);
delay(Speed);
digitalWrite(14, HIGH);
digitalWrite(12, LOW);
digitalWrite(33, HIGH);
digitalWrite(25, LOW);
digitalWrite(4, HIGH);
digitalWrite(2, LOW);
delay(Speed);
digitalWrite(27, HIGH);
digitalWrite(14, LOW);
digitalWrite(32, HIGH);
digitalWrite(33, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
Wheel1++;
Wheel2++;
Wheel3++;
delay(Speed);
}
Serial.println("Wheel 1");
Serial.println(Wheel1);
for (int x = 0; x < 10000; x++) {
int Button2 = digitalRead(34);
if (Button2 == 1) { //checks if pressed
x = 0;
break; //breakes when pressed
}
digitalWrite(13, HIGH);
digitalWrite(27, LOW);
digitalWrite(26, HIGH);
digitalWrite(32, LOW);
delay(Speed);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
digitalWrite(25, HIGH);
digitalWrite(26, LOW);
delay(Speed);
digitalWrite(14, HIGH);
digitalWrite(12, LOW);
digitalWrite(33, HIGH);
digitalWrite(25, LOW);
delay(Speed);
digitalWrite(27, HIGH);
digitalWrite(14, LOW);
digitalWrite(32, HIGH);
digitalWrite(33, LOW);
Wheel2++;
Wheel3++;
}
Serial.println("Wheel 2");
Serial.println(Wheel2);
for (int x = 0; x < 10000; x++) {
int Button3 = digitalRead(35);
if (Button3 == 1) { //checks if pressed
x = 0;
break; //breakes when pressed
}
digitalWrite(26, HIGH);
digitalWrite(32, LOW);
delay(Speed);
digitalWrite(25, HIGH);
digitalWrite(26, LOW);
delay(Speed);
digitalWrite(33, HIGH);
digitalWrite(25, LOW);
delay(Speed);
digitalWrite(32, HIGH);
digitalWrite(33, LOW);
delay(Speed);
Wheel3++;
}
Serial.println("Wheel 3");
Serial.println(Wheel3);
for (int x=0;x<10000;x++){
delay(1000000);
}
}