Distribuidores autorizados en línea:

Comprar en USA
Comprar en UK
Comprar en DE Comprar en IT Comprar en FR Comprar en ES ここでご購入を!

En esta lección, aprenderás cómo leer datos digitales (1/0 que representa voltajes altos/bajos) desde un pin digital Pico y cómo enviar datos 0/1 (señales de voltaje bajo/alto) a los pines digitales de Pico. Este tipo de programación también se llama programación de E/S digitales (entrada/salida).

Para programar la E/S digital, primero necesitamos conocer el diseño de los pines de Pico.

En la imagen de arriba, se puede ver que la mayoría de los pines de Pico tienen una etiqueta verde clara que es el número GPIO. Es decir, el número físico del pin 20, la etiqueta verde es GP15. Esto significa que el número GPIO del Pin Físico 20 es 15. Esto es muy importante en la programación de Python. Utilizaremos este número GPIO para escribir/leer datos de ese pin.

  1. Tablero Raspberry Pi Pico y cable microUSB
  2. Una computadora para ejecutar el IDE de Python Thonny
  3. Una breadboard
  4. LED x 1 pc
  5. Resistencia de 220 ohmios
  6. Botón de presión x 1 pc
  7. Algunos cables de puente

En el gráfico del circuito anterior, se puede ver que:
El pin negativo del LED está conectado a GND a través de una resistencia de 220 ohmios.
El pin positivo del LED está conectado a GP16
El pin 1 del botón de presión está conectado a 3.3V
El pin 2 del botón de presión está conectado a GP14

Puede descargar el código Python de la Lección 2 de http://osoyoo.com/driver/pico/lesson2/pico-lesson2.py.

Puede usar Thonny para abrir pico-lesson2.py y cargarlo en Pico más tarde.

Aquí está el código completo con comentarios:

from machine import Pin
import time

led = Pin(16, Pin.OUT) #set GP16 as OUTPUT pin
button = Pin(14, Pin.IN,Pin.PULL_DOWN) #set GP14 as OUTPUT pin

while True:
    if button.value():
        print("Button is pressed!")
        led.toggle()
        time.sleep(0.5)

Paso 1: Conecta la placa Pico a uno de los puertos USB de tu PC.

Paso 2: Si no has instalado el software Thonny o no sabes cómo usar el IDE Thonny, consulta la Lección 1.

Paso 3: Abre el IDE de Python Thonny y haz clic en ‘Run’ para seleccionar ‘MicroPython para Raspberry Pi Pico’ como el intérprete:

También, selecciona el puerto COM al que está conectada tu placa Pico.

Después de eso, haz clic en ‘OK’ para guardar los ajustes.

Paso 4: Copia el código de Python en la ventana de Thonny de la siguiente manera:

Paso 5: Haz clic en el botón de reproducción (►) y aparecerá la página de guardado como se muestra en la siguiente foto.

Selecciona ‘Raspberry Pi Pico’ como destino.

Paso 6: Nombre el archivo como ‘pico-lesson2.py’ y haz clic en ‘OK’

Paso 7: Haz clic de nuevo en el botón de reproducción (►) para ejecutar el código de Python.


Ahora puedes intentar presionar el botón en el breadboard. Verás que el estado del LED cambia cada vez que presionas el botón.


Además, en la ventana de la Shell de Thonny, verás ‘¡Se ha presionado el botón!’ cuando presiones el botón.

Después de que la operación esté completa, presiona Ctrl+C para finalizar el comando.

APRENDE MÁS SOBRE LAS PIEZAS SKU: 2021005900

No. Fotografía Nombre del producto Enlace
1 Placa Raspberry Pi Pico https://osoyoo.store/products/raspberry-pi-pico-flexible-microcontroller-board-based-on-the-raspberry-pi-rp2040-dual-core-arm-cortex-m0-processor-1-pc?variant=39875307864175
2 Servomotor https://osoyoo.store/products/micro-servo-sg90-blue-for-arduino-v2-0-robot-carmodel-lacc200610?variant=31648847560815
3 Módulo sensor de infrarrojos https://osoyoo.store/products/hc-sr501-pir-motion-sensor-for-arduino?variant=31957812838511
4 Módulo y tarjeta RFID https://osoyoo.store/products/osoyoo-rfid-module?variant=31970646130799
5 Pulsadores y sombreros https://osoyoo.store/products/push-button-and-hats-5pcs?variant=39879253131375
6 LED (6 blancos, 6 rojos, 6 amarillos, 6 verdes) https://osoyoo.store/products/led-packs-for-arduino?variant=31957816442991
7 Módulo zumbador piezoeléctrico https://osoyoo.store/products/piezo-buzzer-module-1pcs?variant=39879251656815
8 Pantalla LCD I2C (16×2) https://osoyoo.store/products/i2c-lcd1602-display?variant=39875437101167
9 Destornillador Philips https://osoyoo.store/products/phillips-screwdriver?variant=31930635780207https://osoyoo.store/products/single-channel-relay-module-for-arduino-raspberry-pi?variant=31955954401391
10 Protoboard sin soldadura para prototipos https://osoyoo.store/products/solderless-prototype-breadboard-1pcs?variant=39879255457903
11 Potenciómetro (resistencia ajustable de 10K) https://osoyoo.store/products/potentionmeter-10k-adjustable-resistor-3pcs?variant=39879281016943
12 40Pin M to M Jumper Wires https://osoyoo.store/products/40pin-m-to-m-jumper-wires?variant=39879256539247
13 20Pin M to F Jumper wires 15cm https://osoyoo.store/products/20pin-15cm-female-to-female-cable?variant=31930663305327