// Modificar este arreglo con el numero correspondiente de la ESP32 fisica
const int pinLeds[] = {19, 21, 32, 33, 25, 26, 27, 14, 12};
int nLeds = (sizeof(pinLeds) / sizeof(pinLeds[0]));
void setup() {
for(int i = 0; i < (sizeof(pinLeds) / sizeof(pinLeds[0])); i++){
pinMode(pinLeds[i], OUTPUT);
Serial.println((pinLeds[i]));
}
}
void loop() {
for (int i = 0; i < (1 << nLeds); i++) { // Contador hasta 2^nLeds
mostrarBinario(i); // Muestra el número actual en binario
delay(500); // Espera medio segundo antes de pasar al siguiente número
}
}
// Función para mostrar un número en binario usando los LEDs
void mostrarBinario(int numero) {
for (int i = 0; i < nLeds; i++) {
// Enciende o apaga cada LED en función del bit correspondiente
digitalWrite(pinLeds[i], (numero >> i) & 0x01);
}
}