Add easy mode based on reset pulse duration
This commit is contained in:
parent
3ac09781e5
commit
9f964f63d3
@ -36,9 +36,15 @@ int ledIndex(int logical) {
|
||||
return (NUM_LEDS - 1) - logical;
|
||||
}
|
||||
|
||||
void generateNewSequence() {
|
||||
void generateNewSequence(bool easy) {
|
||||
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();
|
||||
|
||||
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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user