Skip to content

Instantly share code, notes, and snippets.

@HectorTorres
Created May 12, 2017 20:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HectorTorres/c08f3ede20ca1f7d9e039109bb6123ba to your computer and use it in GitHub Desktop.
Save HectorTorres/c08f3ede20ca1f7d9e039109bb6123ba to your computer and use it in GitHub Desktop.
Contador Binario
// Ejemplo: contador binario
void setup()
{
DDRD=255; //se declara todo el puerto como salida
}
void loop()
{
for(int x=0;x<=31;x++) // este sera nuestro contador ascendente para este caso
// como solo tenemos 5 LEDs basta que cuente hasta 30
{
PORTD=x; //el puerto D tomara el numero que contenga "x" y encenderá los LEDs con el numero correspondiente
delay(500); // espera 500ms entre cada numero
}
for(int y=30;y>=0;y--) // contador descendente
//iniciamos en nuestro numero mas alto que en este caso es 31 y se estara rentando 1 en cada ciclo
{
PORTD=y; //asignamos el valor de "y" al puerto D y activara los LEDs correspondientes para cada numero
delay(500); // espera 500ms entre cada numero
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment