Tabla de contenido:
- Suministros
- Paso 1: Montaje y preparación
- Paso 2: Programe el controlador Micro: bit
- Paso 3: Programe el Micro: bit de BitCar
- Paso 4: ¡Diviértete y hazlo tuyo
Video: Micro: bit Robot Control con acelerómetro: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
En este artículo, usaremos el kit BitCar de TinkerGen para construir un robot Micro: bit y controlarlo usando un acelerómetro en otra placa Micro: bit. BitCar es un robot de bricolaje basado en micro: bit diseñado para la educación STEM. Es fácil de montar, fácil de codificar y divertido de jugar. El automóvil utiliza dos motores de engranajes metálicos de alta calidad para impulsar las ruedas, que tienen una fuerza más fuerte y una vida útil más larga que los motores de engranajes de plástico normales. La placa del automóvil integra un zumbador para señales de audio o música, 2 sensores de seguimiento de línea para rastrear líneas, y los 4 LED direccionables en la parte inferior se pueden usar como indicadores, luces o simplemente para decoraciones geniales. También hay conectores Grove para complementos como sensor ultrasónico, cámara Al, reconocedor o pantallas. Todas las funciones de BitCar se pueden controlar fácilmente con el editor Microsoft MakeCode.
Suministros
BitCar de TinkerGen
Paso 1: Montaje y preparación
Comience instalando ruedas giratorias delanteras y traseras con tornillos M3x6.
Luego instale el soporte de la batería en la etiqueta adhesiva 3M, intente instalar el soporte de la batería lo más cerca posible de la rueda giratoria trasera.
Coloque las ruedas en los ejes del motor y coloque las placas acrílicas en el orden especificado en las imágenes de montaje anteriores.
Finalmente inserte Micro: bit y (opcional) Ultrasonic Senor.
Para usar BitCar con Microsoft Makecode, debe agregar una extensión a la interfaz. Para eso, vaya a makecode.microbit.org, haga clic en Extensiones avanzadas y luego pegue esta URL en el campo de búsqueda: https://github.com/TinkerGen/pxt-BitCar. Después de agregar la extensión, debería ver aparecer nuevas pestañas: BitCar y Neopixel.
Paso 2: Programe el controlador Micro: bit
Comenzaremos agregando set radio group a 1 en el bloque de inicio. También haremos LED para mostrar una carita sonriente para saber que nuestro programa realmente está funcionando y no arrojó ninguna excepción. A continuación, necesitamos leer los datos del acelerómetro y hacer algunas conversiones de datos: los datos del acelerómetro vienen como valores enteros que van de -1023 a 1023, y los motores en BitCar aceptan valores enteros de -100 a 100. Usaremos la función de mapa para convertir los valores de un rango a otro y redondearlos al número entero más cercano. Después de eso, los valores están listos para ser enviados por radio. Finalmente, verifiquemos si se detecta el gesto de agitar, y si es así, envíe la cadena "stand up" a través de Bluetooth. Esto es para el controlador Micro: bit, el siguiente paso es escribir código para Micro: bit de BitCar.
Paso 3: Programe el Micro: bit de BitCar
El código para Micro: bit de BitCar tendrá dos bloques: el primero responsable de los comandos de movimiento principales (adelante-atrás-izquierda-derecha) y el segundo solo para "ponerse de pie". Dentro del bloque de valor de nombre recibido por radio, verificamos si el nombre recibido es "eje y" - es un movimiento hacia adelante-atrás. Agregamos otra condición if allí, para establecer algún umbral para el movimiento hacia adelante-atrás; de lo contrario, el movimiento sale un poco nervioso, debido al conflicto con el movimiento de izquierda a derecha que se ejecuta al mismo tiempo.
Si el nombre recibido es "eje x", estamos recibiendo información sobre el movimiento de izquierda a derecha, verificamos si es menor que 0. Si es negativo, BitCar debe ir a la izquierda, si es un valor positivo, el robot debe ir Derecha. Luego controlamos los motores en consecuencia.
Otro bloque que tenemos es en la radio recibida receiveString - aquí comprobamos si esa cadena está "stand up" y si lo está, entonces le damos comando a BitCar para que se levante con velocidad 100 y cargue 250 ms.
Paso 4: ¡Diviértete y hazlo tuyo
Sube este programa (si tienes dificultades, también puedes descargarlo de nuestro repositorio de GitHub) en ambos Micro: bits y pruébalo. Se pueden hacer algunos ajustes adicionales, por ejemplo, agregar control para los parámetros de pie o agregar música. También es una idea interesante usar el rumbo de la brújula para hacer que BitCar se mueva en la misma dirección que la persona que lo sostiene.
Las posibilidades son infinitas e implementar sus propias ideas en hardware y software es el alma del movimiento Maker. Si se le ocurren formas nuevas e interesantes de programar BitCar, por favor comparta los comentarios a continuación. Además, BitCar viene con un curso en línea al que puede acceder en la plataforma de cursos en línea de TinkerGen, https://make2learn.tinkergen.com/ ¡gratis! Para obtener más información sobre BitCar y otro hardware para fabricantes y educadores STEM, visite nuestro sitio web, https://tinkergen.com/ y suscríbase a nuestro boletín.
¡TinkerGen ha iniciado una campaña de Kickstarter para MARK (Make A Robot Kit), un kit de robot para enseñar codificación, robótica, IA!
Recomendado:
Cómo ejecutar servomotores usando Moto: bit con Micro: bit: 7 pasos (con imágenes)
Cómo ejecutar servomotores usando Moto: bit Con Micro: bit: Una forma de extender la funcionalidad del micro: bit es usar una placa llamada moto: bit de SparkFun Electronics (aproximadamente $ 15-20). Parece complicado y tiene muchas características, pero no es difícil hacer funcionar los servomotores. Moto: bit te permite
Control de movimiento con Raspberry Pi y LIS3DHTR, acelerómetro de 3 ejes, usando Python: 6 pasos
Control de movimiento con Raspberry Pi y LIS3DHTR, acelerómetro de 3 ejes, usando Python: La belleza nos rodea, pero por lo general, necesitamos estar caminando en un jardín para saberlo. - Rumi Como el grupo educado que parecemos ser, invertimos la gran mayoría de nuestra energía trabajando antes que nuestras computadoras y teléfonos celulares. Por eso, con frecuencia dejamos que nuestro bienestar
Programación de un Micro: Bit Robot & Joystick: Bit Controller con MicroPython: 11 pasos
Programación de un Micro: Bit Robot y Joystick: Bit Controller con MicroPython: Para Robocamp 2019, nuestro campamento de robótica de verano, los jóvenes de 10 a 13 años están soldando, programando y construyendo un 'robot antweight' basado en micro: bit BBC, así como también programando un micro: bit para usar como mando a distancia. Si estás en Robocamp, esquía
Acelerómetro digital Raspberry Pi MMA8452Q 3-Axis 12-bit / 8-bit Tutorial Java: 4 pasos
Raspberry Pi MMA8452Q Acelerómetro digital de 3 ejes de 12 bits / 8 bits Tutorial de Java: El MMA8452Q es un acelerómetro inteligente, de bajo consumo, de tres ejes, capacitivo y micromaquinado con 12 bits de resolución. Se proporcionan opciones flexibles programables por el usuario con la ayuda de funciones integradas en el acelerómetro, configurables para dos interrupciones
Simulador de juegos para teléfonos inteligentes: juegue juegos de Windows con control de gestos IMU, acelerómetro, giroscopio, magnetómetro: 5 pasos
SmartPhone Game Simulator: juega juegos de Windows usando Gesture Control IMU, acelerómetro, giroscopio, magnetómetro: apoya este proyecto: https://www.paypal.me/vslcreations donando a códigos de fuente abierta y amp; apoyo para un mayor desarrollo