Add easy mode based on reset pulse duration

This commit is contained in:
C0d3v 2026-01-19 13:21:42 +01:00
parent 3ac09781e5
commit 9f964f63d3

View File

@ -36,9 +36,15 @@ int ledIndex(int logical) {
return (NUM_LEDS - 1) - logical; return (NUM_LEDS - 1) - logical;
} }
void generateNewSequence() { void generateNewSequence(bool easy) {
for (int i = 0; i < NUM_LEDS; i++) { for (int i = 0; i < NUM_LEDS; i++) {
sequence[i] = random(0, 2); if (easy)
{
sequence[i] = 0;
}
else {
sequence[i] = random(0, 2);
}
} }
} }
@ -110,10 +116,12 @@ void setup() {
strip.show(); strip.show();
randomSeed(millis()); randomSeed(millis());
generateNewSequence(); generateNewSequence(false);
resetGame(); resetGame();
} }
bool reset = false;
void loop() { void loop() {
//Detecting turn-off //Detecting turn-off
if (powerOnState && digitalRead(POWER_PIN) == LOW) { if (powerOnState && digitalRead(POWER_PIN) == LOW) {
@ -129,10 +137,16 @@ void loop() {
return; return;
} }
// Master-D2 HIGH → neue Sequenz // Master-D2 HIGH → neue Sequenz
if (digitalRead(randomizer_master_pin) == HIGH) { if (digitalRead(randomizer_master_pin) == HIGH)
generateNewSequence(); {
unsigned long resetTimer = millis();
while (digitalRead(randomizer_master_pin) == HIGH)
{
delay(10);
}
generateNewSequence(millis() - resetTimer > 150);
resetGame(); resetGame();
delay(50); // Puls kurz blockieren
} }
int currentButton1State = digitalRead(BUTTON1_PIN); int currentButton1State = digitalRead(BUTTON1_PIN);