Es simplemente un
video-tutorial de un montaje de sensores en la placa Raspberry
pi pico.
Aunque veréis que se hace las conexiones con la alimentación
puesta, yo recomiendo que se la quitéis.
Para mas detalle sobre las librerías, recomiendo ver mi
anterior montaje. pidc.html VÍDEO PROGRAMAS
Anteriormente se realizó estos dos
montaje programando en python y IDE arduino, ahora lo realizo en
C.
En estos dos primeros montajes realizaré un parpadeo de un LED y
en el segundo un semáforo.
Para programar en C debemos instalar una SDK.
git clone -b master
https://github.com/raspberrypi/pico-sdk.git
cd pico-sdk
git submodule update --init
cd ..
git clone -b master
https://github.com/raspberrypi/pico-examples.git
----Update----
cd pico-sdk
git pull
git submodule update
----Compilar ejemplos ---
cd pico-examples
mkdir build
cd build
export PICO_SDK_PATH=../../pico-sdk
cmake ..
cd blink
make -j4
---Encende la Raspberry pi pico mientras está pulsado botón
BOOT--
cp blink.uf2 /media/USUARIO/RPI-RP2/
Para que no tenga que desconectar y conectar el usb
cada vez que cargo un programa la raspberry pi pico, he colocado un
pulsador en el pin 3v3_ENABLE.
Ahora cada vez que tengo que probar un programa, solo tengo que
pulsar a la vez los botones BOOT y 3v3_ENABLE,
y soltar 3v3_ENABLE y BOOT, por este orden.
Inmediatamente se pondrá en el modo de carga de programa.
En la propia placa de Raspberry se incluye un LED en el pin GP25,
aunque externamente no se puede acceder al pin GP25.
He utilizado el programa de Blink que viene en ejemplos.
int main() {
#ifndef PICO_DEFAULT_LED_PIN
#warning blink example requires a board with a regular
LED
#else
const uint LED_PIN =
PICO_DEFAULT_LED_PIN;
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
while (true) {
gpio_put(LED_PIN, 1);
sleep_ms(100);
gpio_put(LED_PIN, 0);
sleep_ms(400);
}
#endif
}
blink.c
add_executable(blink
blink.c
)
# pull in common dependencies
target_link_libraries(blink pico_stdlib)
# create map/bin/hex file etc.
pico_add_extra_outputs(blink)
# add url via pico_set_program_url
example_auto_set_url(blink)
CMakeLists.txt
En el segundo montaje realizo un simple semáforo.
Se utilizan 5 pin de la Raspberry, 3 son para las luces de los
coches, y 2 para las luces de los peatones.