// ---------------------------------------------------------------------------
// (| " Blynk_Pi_Pico.c                                                    "|)
// (| " Este es un sencillo sketch que enciende un LED durante medio       "|)
// (| " segundo, luego lo apaga durante medio segundo, indefinidamente,    "|)
// (| " con una Raspberry Pi Pico y el lenguaje de programacion C++.       "|)
// (| "                                                                    "|)
// (| " La Raspberry Pi Pico tienen un <LED_BUILTIN> integrado que puedes  "|)
// (| " controlar y está conectado al pin GP25.                            "|)
// (| "                                                                    "|)
// (| " Este código de ejemplo es de dominio público.                      "|)
// (| "                                                                    "|)
// (| " Maker/Developer: jorgechac© - Técnico Laboral en Programación UNAB "|)
// (| " Visita https://jorgechac.blogspot.com                              "|)
// (| "                                                                    "|)
// (| " Venta de accesorios Arduino/Raspberry Pi Pico/ESP32                "|)
// (| " Whatsapp y Ventas NEQUI +573177295861                              "|)
// (| " Bucaramanga - Colombia                                             "|)
// (| "                                                                    "|)
// (| " Simulación: https://wokwi.com/projects/373348339971825665          "|)
// (| " Repositorio https://github.com/jorgechacblogspot/micropython_pico  "|)
// (| " https://jorgechac.blogspot.com/2021/04/raspberry-pi-pico-pin-mapping.html "|)
// ----------------------------------------------------------------------------------
#include <stdio.h>       // biblioteca estándar de entrada/salida en C
#include "pico/stdlib.h" // biblioteca específica que proporciona funciones para la inicialización y el control de periféricos

#define DELAY 500 // Se define una constante llamada "DELAY" que tiene un valor de 500 milisegundos. Esta constante determina
                  // la duración del encendido y apagado del LED en cada ciclo

int main() {      // Se define la función principal "main", que es el punto de entrada del programa

  const uint LED_PIN = PICO_DEFAULT_LED_PIN; // Se declara una constante "LED_PIN" que almacena el número de pin del LED

  gpio_init(LED_PIN); // Se inicializa el pin GPIO especificado en "LED_PIN"

  gpio_set_dir(LED_PIN, GPIO_OUT); // Se configura el pin GPIO para ser una salida

  while (true) {          // Loop forever
    gpio_put(LED_PIN, 1); // El LED se enciende configurando el valor del pin GPIO en 1
    sleep_ms(DELAY);
    gpio_put(LED_PIN, 0); // El LED se apaga configurando el valor del pin GPIO en 0
    sleep_ms(DELAY);
  }
}
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT