// ---------------------------------------------------------------------------
// (| " 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
pico:GP0
pico:GP1
pico:GND.1
pico:GP2
pico:GP3
pico:GP4
pico:GP5
pico:GND.2
pico:GP6
pico:GP7
pico:GP8
pico:GP9
pico:GND.3
pico:GP10
pico:GP11
pico:GP12
pico:GP13
pico:GND.4
pico:GP14
pico:GP15
pico:GP16
pico:GP17
pico:GND.5
pico:GP18
pico:GP19
pico:GP20
pico:GP21
pico:GND.6
pico:GP22
pico:RUN
pico:GP26
pico:GP27
pico:GND.7
pico:GP28
pico:ADC_VREF
pico:3V3
pico:3V3_EN
pico:GND.8
pico:VSYS
pico:VBUS