diff --git a/platformio.ini b/platformio.ini index 4fa4a6d..84de39d 100644 --- a/platformio.ini +++ b/platformio.ini @@ -12,3 +12,5 @@ platform = espressif8266 board = d1_mini framework = arduino + +upload_speed = 921600 diff --git a/src/main.cpp b/src/main.cpp index ac4a005..08ecca2 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,14 +1,28 @@ #include - +#define LEDan LOW +#define LEDaus HIGH +#define LEDpin D1 +#define LEDpin2 D2 +#define LEDpin3 D3 int Hello = 0; int CanUHearMe = 0; int Froschi = 1; +int Armmovement = 0; +int TasterArm = 0; +int Blink = 0; + +void funktion1(); +void funktion2(); void setup() { pinMode(D6, INPUT_PULLUP); pinMode(D5, INPUT_PULLUP); + pinMode(D7, INPUT_PULLUP); + pinMode(LEDpin, OUTPUT); + pinMode(LEDpin2, OUTPUT); + pinMode(LEDpin3, OUTPUT); Serial.begin(9600); Serial.println("Hallo"); @@ -16,7 +30,9 @@ void setup() void loop() { - if (digitalRead(D5) == LOW && digitalRead(D6) == LOW) + funktion1(); + funktion2(); + if (digitalRead(D5) == LOW && digitalRead(D6) == LOW && Hello == 0 && CanUHearMe == 0) { Serial.println("Beide Tasten gedrückt"); } @@ -41,5 +57,68 @@ void loop() { CanUHearMe = 0; } - } + +void funktion1() +{ + if (Armmovement == 1) + { + analogWrite(LEDpin, 60); + delay (20); + analogWrite(LEDpin, 255); + delay (30); + analogWrite(LEDpin, 60); + delay (70); + analogWrite(LEDpin, 255); + delay (50); + analogWrite(LEDpin, 60); + delay (100); + analogWrite(LEDpin, 255); + delay (40); + } +} + +void funktion2() +{ + if (digitalRead(D7) == LOW && TasterArm == 0) + { + + switch (Armmovement) + { + case 0: + analogWrite(LEDpin, 240); + Serial.println("LED 1 ist an"); + Armmovement = 1; + break; + case 1: + analogWrite(LEDpin2, 199); + Serial.println("LED 2 ist an"); + Armmovement = 2; + break; + case 2: + analogWrite(LEDpin3, 20); + Serial.println("LED 3 ist an"); + Armmovement = 3; + break; + case 3: + digitalWrite(LEDpin, LEDaus); + delay(1000); + digitalWrite(LEDpin2, LEDaus); + delay(1000); + digitalWrite(LEDpin3, LEDaus); + Serial.println("Alle LED's sind aus"); + Armmovement = 0; + break; + default: + + break; + } + + TasterArm = 1; + } + + if (digitalRead(D7) == HIGH) + { + TasterArm = 0; + } +} \ No newline at end of file