Add easy mode based on reset pulse duration
This commit is contained in:
parent
3ac09781e5
commit
9f964f63d3
@ -36,11 +36,17 @@ 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++) {
|
||||||
|
if (easy)
|
||||||
|
{
|
||||||
|
sequence[i] = 0;
|
||||||
|
}
|
||||||
|
else {
|
||||||
sequence[i] = random(0, 2);
|
sequence[i] = random(0, 2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void setAll(uint32_t color) {
|
void setAll(uint32_t color) {
|
||||||
for (int i = 0; i < NUM_LEDS; i++) {
|
for (int i = 0; i < NUM_LEDS; i++) {
|
||||||
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user