#include <stdio.h>
#include "pico/stdlib.h"
// Definimos los pines de los LEDs
#define LED_MULT5 12
#define LED_MULT7 13
int main() {
// 1. Inicializar todas las salidas estándar (Clave para que funcione el printf)
stdio_init_all();
int contador = 0;
// Inicializamos los pines
gpio_init(LED_MULT5);
gpio_init(LED_MULT7);
gpio_set_dir(LED_MULT5, GPIO_OUT);
gpio_set_dir(LED_MULT7, GPIO_OUT);
// Pequeña pausa para dar tiempo a que la consola de Wokwi se abra
sleep_ms(2000);
printf("Iniciando simulacion...\n");
while (true) {
contador++;
// 2. Imprimimos el valor base en la terminal
printf("Valor actual: %d", contador);
// Evaluamos los múltiplos
bool esMultiplo5 = (contador % 5 == 0);
bool esMultiplo7 = (contador % 7 == 0);
// Encendemos o apagamos los LEDs según corresponda
gpio_put(LED_MULT5, esMultiplo5);
gpio_put(LED_MULT7, esMultiplo7);
// 3. Añadimos texto extra a la consola si se cumple la condición
if (esMultiplo5) {
printf(" -> Multiplo de 5!");
}
if (esMultiplo7) {
printf(" -> Multiplo de 7!");
}
// Salto de línea para el siguiente ciclo
printf("\n");
sleep_ms(1000);
}
}