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