[go: up one dir, main page]

0% encontró este documento útil (0 votos)
10 vistas1 página

Micro Leds Arduino

Leds Arduino xd
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas1 página

Micro Leds Arduino

Leds Arduino xd
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 1

const int buttonPin = 7; // Pin donde está conectado el botón

const int ledPins[] = {2, 3, 4, 5, 6}; // Pines de los 5 LEDs

void setup() {
// Configura los pines de los LEDs como salida
for (int i = 0; i < 5; ) { // Usamos un bucle for, pero sin i++
pinMode(ledPins[i], OUTPUT);
i = i + 1; // Incrementamos manualmente el valor de 'i'
}

// Configura el pin del botón como entrada


pinMode(buttonPin, INPUT_PULLUP);
}

void loop() {
int buttonState = digitalRead(buttonPin); // Lee el estado del botón

// Si el botón está presionado


if (buttonState == LOW) {
// Calcula cuántos LEDs encender según el tiempo que se mantuvo
presionado
unsigned long pressDuration = millis() / 1000; // Tiempo en segundos

// Enciende los LEDs según el tiempo presionado (máximo 5 LEDs)


for (int i = 0; i < 5; ) { // Usamos un bucle for, pero sin i++
if (pressDuration > i) {
digitalWrite(ledPins[i], HIGH); // Enciende el LED
} else {
digitalWrite(ledPins[i], LOW); // Apaga el LED
}
i = i + 1; // Incrementamos manualmente el valor de 'i'
}
} else {
// Si no está presionado, apaga todos los LEDs
for (int i = 0; i < 5; ) {
digitalWrite(ledPins[i], LOW);
i = i + 1; // Incrementamos manualmente el valor de 'i'
}
}
}

También podría gustarte