Minoristas en línea autorizados:

Comprar en EE. UU. Comprar en el Reino Unido Comprar en Alemania Comprar en Italia Comprar en Francia Comprar en España ここでご購入を!

En la última lección, aprendimos a leer datos analógicos desde el pin ADC. En esta lección, también leeremos una señal analógica desde el pin ADC2. Sin embargo, esta vez el dispositivo de entrada es un potenciómetro (resistencia ajustable) en lugar de un fotoresistor. También conectaremos un servomotor a GP16, que puede generar una señal PWM. El servo rotará su brazo cuando gire el potenciómetro. A través de este proyecto, aprenderemos a usar bloques de servo para rotar el brazo del servo.

  1. Placa Raspberry Pi Pico y cable microUSB
  2. Un ordenador para ejecutar el entorno de programación Thonny Python IDE
  3. Protoboard x 1
  4. Potenciómetro x 1
  5. Servomotor x 1
  6. Algunos cables jumper

En el diagrama del circuito anterior, se puede ver que:
El cable rojo del servo se conecta al pin Vbus de Pico (5V)
El cable marrón del servo se conecta a la masa de Pico
El cable amarillo del servo se conecta al pin PWM de Pico (GP16)
El pin GND del potenciómetro se conecta a la masa de Pico
El pin VCC del potenciómetro se conecta a 3.3V de Pico
El pin central del potenciómetro se conecta al pin ADC de Pico (GP28)

Creando bloques
Paso 1: Crea un nuevo proyecto y conecta Pico al puerto serie

1)Haz clic en el icono Nuevo Proyecto. Verás que aparece un icono de Mi Proyecto con un nombre elegante (ver Imagen 2.1).

2)Haz clic en el nuevo icono en Mi Proyectos.

Ahora entrarás en una nueva página de programación gráfica. Haz clic en el botón CONECTAR en la parte inferior de la página y conecta tu placa Pico a tu proyecto.

3)Entonces, tu navegador mostrará un menú de opciones de puerto serie.Selecciona Pico del menú y haz clic en el botón Conectar.

Si no puedes ver Pico en el menú de puerto serie, significa que tu Pico no está configurado correctamente. Debes volver a la Lección 1, Paso 1, y configurar el Pico de nuevo.

Después de conectar el Pico al puerto serie, tu botón de Conectar de la GUI cambiará a Desconectar de la siguiente manera:

Paso 2: Construye los chips de programación gráfica

1)Haz clic en el Chip -> Iniciar, luego mueve el chip de Inicio al área de programación como se muestra a continuación;

2)Haz clic en Bucles -> Repetir mientras sea verdadero y mueve este bloque justo debajo del bloque de Inicio como se muestra a continuación:
3) Haz clic en Variables -> Crear variable y nombra la variable “servo_val” como se indica a continuación

4)Ahora verás algunos nuevos bloques de variables. Mueve el bloque “set servo_val to” dentro del bloque de repetición como se indica a continuación

5)Desde la categoría Chip, agrega un bloque “Read Voltage” al bloque “set servo_val to”. Cambia el puerto de A0 a A2 como se indica a continuación

Explicación: Este bloque leerá el valor de voltaje del pin ADC2 (GP28) y asignará el valor a la variable “servo_val”.

6)Desde la categoría Chip, agrega un bloque “Print” debajo del bloque “set servo_val to”.

7)Haz clic derecho y elimina el bloque dorado “” dentro del bloque de impresión.

8)Desde la categoría Variable, agrega un bloque “servo_val” al bloque de impresión como se indica a continuación

9)Desde la categoría Lógica, agrega un bloque “if_do_else” debajo del bloque de impresión como se indica a continuación;
10)Agrega un bloque “= ” en el bloque “if” como se indica a continuación;
11)Desde la categoría Variables, agrega un bloque “servo_val” en el bloque “if”, luego cambia el signo “=” por “<" como se indica a continuación;

12)Desde la categoría Valores, agrega un bloque “0” al bloque “if”, luego cambia el valor del bloque de 0 a 1 como se indica a continuación


13)Desde la categoría Acción, agrega un bloque “servo pin set angle to” al área “do”, cambia el número de pin de 0 a 15 y cambia el ángulo de 90 a 0 como se indica a continuación;
14)Haz clic derecho en el área de color morado claro, duplica un nuevo bloque “if_do_else” y luego inserta el nuevo bloque en el área “else”. Cambia el área de la nueva declaración if de <1 a <2 y cambia el área "set angle to" de 0 a 90 como se indica a continuación;

15)Desde la categoría Acción, agrega un bloque “servo pin set angle to” al área “else”, cambia el número de pin de 0 a 15 y cambia el ángulo de 90 a 180 como se indica a continuación

16)Desde la categoría Chip, agrega un bloque “Wait 1 second” debajo del bloque “if_do_else” externo, cambia el tiempo de espera de 1 a 0,5 como se indica a continuación
Ahora hemos terminado de construir el programa. Podemos hacer clic en el botón “START” para ejecutar el programa.

Paso 3: Probar el programa

Cuando gires el Potenciómetro, el brazo del servo girará en consecuencia. Puedes hacer clic en la pestaña “Consola” en la parte inferior y verás la consola imprimiendo el cambio de valor mientras gires el Potenciómetro.

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