Neue Lichteffeckte mit flackern

This commit is contained in:
2025-10-17 21:47:31 +02:00
parent 7774d51f72
commit d66d80717e
2 changed files with 84 additions and 3 deletions

View File

@@ -12,3 +12,5 @@
platform = espressif8266
board = d1_mini
framework = arduino
upload_speed = 921600

View File

@@ -1,14 +1,28 @@
#include <Arduino.h>
#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;
}
}