#include <Stepper.h>
#include <WiFi.h>
#include <SoftwareSerial.h>
// Uhr Schrittweite
const int Steps60 = 60; // 60 Stepps
const int Steps12 = 12;
// Uhren
Stepper SecondMotor(Steps60, 10, 11, 12, 13); // Pin Belegung
Stepper MinuteMotor(Steps60, 6,7,8,9);
Stepper HourMotor(Steps12, 2,3,4,5);
// Timervariablen
int SecondTimer;
int MinuteTimer;
// ESP32 Setup-Konstanten
const int espSerialRxPin = 0;
const int espSerialTxPin = 1;
SoftwareSerial espSerial(espSerialRxPin, espSerialTxPin);
void setup() {
Serial.begin(9600);
Serial.println("Uhr Start");
SecondMotor.setSpeed(1); // Schrittgeschwindigkeit
MinuteMotor.setSpeed(1);
HourMotor.setSpeed(1);
SecondTimer = 0;
MinuteTimer = 0;
espSerial.begin(115200);
//Serial.print("Connecting to WiFi");
//WiFi.disconnect();
// WiFi.begin("Wokwi-GUEST", "", 6);
// while (WiFi.status() != WL_CONNECTED) {
// delay(100);
// Serial.print(WiFi.status());
//}
Serial.println(" Connected!");
Serial.println();
Serial.print("Connecting to ");
}
//Timeloop
void loop() {
SecondTimer = SecondTimer + 1;
SecondMotor.step(1);
if (SecondTimer == 60){
SecondTimer = 0;
MinuteTimer = MinuteTimer + 1;
MinuteMotor.step(1);
}
if (MinuteTimer == 60){
MinuteTimer = 0;
HourMotor.step(1);
}
}