// ---------------------------------------------------------------------------
// (| " 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);
}
}