///#include <WiFi.h>
//#include "time.h"
const int forwardPin = 4;
const int backwardPin = 3;
const int stopPin = 2;
const int switchDirectPin = 5;
const int endswitchBackwardPin = 6;
const int forwardLedPin = 7;
const int backwardLedPin = 8;
const char* ssid = ""
const char* password = ""
bool movingForward = false;
bool movingBackward = false;
void setup () {
//Serial.begin(115200);
//Serial.print("Connecting to");
//Serial.println(ssid);
//WiFi.begin(ssid, password);
//while (WiFi.status() != WL_CONNECTED){
// delay(500)
//Serial.print(".");
//}
//Serial.println("");
//Serial.println("WiFi connected.");
pinMode(forwardPin, INPUT_PULLUP);
pinMode(backwardPin, INPUT_PULLUP);
pinMode(stopPin, INPUT_PULLUP);
pinMode(switchDirectPin, INPUT_PULLUP);
pinMode(endswitchBackwardPin, INPUT_PULLUP);
pinMode(forwardLedPin, OUTPUT);
pinMode(backwardLedPin, OUTPUT);
digitalWrite(forwardLedPin, LOW);
digitalWrite(backwardLedPin, LOW);
}
void loop() {
//Manual controls
if (digitalRead(forwardPin)== LOW && !movingForward){
startMovingForward();
}
else if (digitalRead(backwardPin) == LOW && !movingBackward) {
startMovingBackward();
} else if (digitalRead(stopPin) == LOW) {
stopMoving();
} else if (digitalRead(switchDirectPin) == LOW && movingForward) {
triggerswitchDirectPin();
} else if (digitalRead(endswitchBackwardPin) == LOW && movingBackward) {
triggerendswitchBackwardPin();
}
}
void startMovingForward(){
movingForward = true;
movingBackward = false;
digitalWrite(forwardLedPin, HIGH);
digitalWrite(backwardLedPin, LOW);
}
void startMovingBackward() {
movingBackward = true;
movingForward = false;
digitalWrite(forwardLedPin, LOW);
delay(5000);
digitalWrite(backwardLedPin, HIGH);
}
void stopMoving() {
movingForward = false;
movingBackward = false;
digitalWrite(forwardLedPin, LOW);
digitalWrite(backwardLedPin, LOW);
delay(5000);
}
void triggerswitchDirectPin() {
stopMoving();
startMovingBackward();
}
void triggerendswitchBackwardPin() {
stopMoving();
delay(5000);
}
//void runWinterProgram(DateTime now) {
//}