Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Haga lo que hicimos en el aula

Aquí tienes un ejemplo sencillo en Arduino (C++) que realiza una cuenta regresiva de 5 a 1, esperando 1 segundo entre cada número:

C++

void setup() {
  Serial.begin(9600);

  for (int i = 5; i >= 1; i--) {
    Serial.println(i);
    delay(1000); // Espera 1 segundo (1000 milisegundos)
  }

  Serial.println("¡Tiempo terminado!");
}

void loop() {
  // No hace nada
}

Si lo que necesitas es solo la lógica de la cuenta regresiva, el código es:

for (int i = 5; i >= 1; i--) {
  Serial.println(i);
  delay(1000);
}

Si estás usando otro lenguaje, aquí tienes algunos ejemplos:

C

#include <stdio.h>
#include <unistd.h>

int main() {
    for (int i = 5; i >= 1; i--) {
        printf("%d\n", i);
        sleep(1);
    }

    printf("¡Tiempo terminado!\n");
    return 0;
}

Python

import time

for i in range(5, 0, -1):
    print(i)
    time.sleep(1)

print("¡Tiempo terminado!")

en HTML

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cuenta Regresiva</title>

    <style>
        body{
            display:flex;
            justify-content:center;
            align-items:center;
            height:100vh;
            margin:0;
            background:#222;
            color:white;
            font-family:Arial, sans-serif;
        }

        #contador{
            font-size:100px;
            font-weight:bold;
        }
    </style>
</head>
<body>

    <div id="contador">5</div>

    <script>
        let contador = 5;
        const elemento = document.getElementById("contador");

        const temporizador = setInterval(() => {
            contador--;
            
            if (contador >= 1) {
                elemento.textContent = contador;
            } else {
                clearInterval(temporizador);
                elemento.textContent = "¡Tiempo!";
            }
        }, 1000);
    </script>

</body>
</html>

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad