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>