Computación física
Control de motores CC por radio
3
Código
Para controlar los motores por radio, es necesario preparar dos Micro:bits. Una de ellas actuará como emisor de las órdenes, mientras que la otra será la receptora que recibirá las instrucciones y las utilizará para accionar los motores.
Asegúrate de que ambos Micro:bits estén configurados para utilizar el mismo canal de radio. Esto es esencial para que puedan comunicarse entre sí. Puedes elegir un número de canal en la configuración de radio.
Vamos a realizar el código de cada tarjeta por separado
4
Micro:bit que envía
Código (opción 1), usando los botones
Vamos a enviar distintos números por la radio,
Cuando oprimamos A+B el número 1 (Avanzar)
Cuando oprimamos la B el número 2 (Derecha)
Cuando oprimamos la A el número 3 (Izquierda)
Para la reversa podría mis usar el gesto del logo
Puedes asignar los números que quieras
5
Micro:bit que envía
Código (opción 2), usando algunos gestos
Vamos a enviar distintos números por la radio,
Con “logotipo hacia arriba”, número 1 (Avanzar)
Con “inclinación hacia la derecha”, el número 2 (Derecha)
Con “inclinación hacia la izquierda”, el número 3 (Izquierda)
Con “logotipo hacia abajo”, número 4 (Reversa)
6
Micro:bit que envía
Código (opción 3), usando el acelerómetro
Vamos a enviar distintos números por la radio,
Cuando la aceleración en “Y” sea menor o igual que -1023 y menor o igual que -500, número 1 (Avanzar).
Cuando la aceleración en “Y” sea mayor que 500 y menor o igual que 1023, número 4 (Reversa).
Cuando la aceleración en “X” sea mayor que 500 y menor o igual que 1023, número 2 (Derecha).
Cuando la aceleración en “X” sea menor o igual que -1023 y menor o igual que -500, número 1 (Izquierda).
Cuando la aceleración en “X” sea menor que 500 y mayor que -500 & la aceleración en “Y” sea menor que 500 y mayor que -500, número 0 (Stop).
7
Micro:bit que envía
Código (opción 3), usando el acelerómetro
8
Micro:bit que recibe, parte 1
El siguiente código es compatible con cualquiera de los ejemplos anteriores de la Micro:bit que encía
Vamos a iniciar los pines que indican la dirección de los motores en 0, para que cuando se energicen los circuitos, el carro no se mueva
Lo primero, indicar el grupo por el cual la Micro:bit se va a comunicar con la que envía, en este caso, grupo 0
P0 y P1 son para un motor, P0 adelante y P1 reversa
P2 y P8 son para el otro motor, P2 adelante y P8 reversa
Nota: puedes probar más pines, no todos son funcionales para este proyecto
9
Micro:bit que recibe, parte 2
Dependiendo del número que recibamos, configuramos la activación de los pines, ya sea para ir adelanta, dar reversa, girar a la derecha o a la izquierda
Escanea el QR para encontrar el código completo
10
Conexiones
Paso 1: Materiales
2 Micro:bits
2 Motores CC
1 Puente H
1 Tarjeta de desbloque o GPIO
1 Chasis Rover
Cables jumper
Batería externa para los motore (9v)
11
Conexiones
Paso 2: Conectamos los pines al Puente H
12
Conexiones
Paso 3: Conectamos Vcc (positivo) y GND (negativo) del Puente H con la batería externa
13
Conexiones
Paso 4: Conectamos los motores con el Puente H
14
Conexiones
Paso 5: Conectamos el GND (negativo) de la Micro:bit, con el GND del Puente H
¡ Manos a la obra !