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