const int buttonPin = 12;
const int ledPins[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
const int numPatterns = 3; // Número de patrones diferentes
int patternState = 0; // Estado inicial del patrón
bool lastButtonState = LOW;
void setup() {
pinMode(buttonPin, INPUT);
for (int i = 0; i < 10; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
bool currentButtonState = digitalRead(buttonPin);
// Cambia al siguiente patrón si el botón ha sido presionado
if (currentButtonState == HIGH & amp;& amp; lastButtonState == LOW) {
patternState = (patternState + 1) % numPatterns;
delay(200); // Debounce delay
}