Programar baby orangutan con arduino

Programar baby orangutan con arduino

Programar baby orangutan con arduino

Programador pololu avr

El Baby Orangutan B-328 es un controlador de robot muy compacto pero completo. Esta placa incluye un microcontrolador AVR de alto rendimiento y dos canales de accionamiento del motor en el mismo formato de 24 pines que las unidades de la competencia que sólo incluyen un microcontrolador. Puedes conectar la batería, los sensores y los motores directamente a este pequeño módulo para crear un robot en miniatura, o puedes utilizar el Baby Orangutan como controlador auxiliar en robots más grandes. Esta versión incluye el nuevo microcontrolador ATmega328P de Atmel con 32 KB de memoria de programa y 2 KB de RAM.
El Baby Orangutan es una solución de control completa para robots pequeños, todo ello empaquetado en un diminuto paquete DIP de 24 patillas de 1,2″ x 0,7″. Cuenta con un microcontrolador AVR ATmega328P programable y un puente H doble para el control directo de dos motores de corriente continua. Este controlador de motor integrado diferencia al Baby Orangutan B de las placas de microcontroladores de tamaño similar de otros fabricantes. Dos LEDs indicadores en la placa, un potenciómetro trimmer, un resonador de 20 MHz, y protección de batería inversa completan las características básicas de hardware del Baby Orangutan.

Control pid del robot de seguimiento de línea

El Orangutan LV-168 vincula un microcontrolador ATmega168 que funciona con un resonador de 20 MHz a una pantalla LCD 8×2 extraíble con control de contraste, un zumbador, tres botones de usuario, dos LEDs de usuario, un potenciómetro de ajuste de usuario opcionalmente puenteado a la entrada analógica 7, un sensor de temperatura opcionalmente puenteado a la entrada analógica 6, y dos puentes H discretos de bajo voltaje capaces de accionar independientemente dos motores de CC con escobillas (2 A continuos por canal). La unidad contiene un regulador de voltaje que le permite funcionar a toda velocidad con 2 a 5 V, lo que significa que puede alimentar el dispositivo con tres pilas de NiMH o con una sola pila de litio. Los pines digitales 0 y 1, y las entradas analógicas 0 – 5 se llevan a cabezales hembra de 0,1″ para facilitar la conexión de sensores y hardware externo. Si se retira la pantalla LCD, se puede acceder a otros siete pines de E/S digitales.
La librería del zumbador está actualmente codificada para operar a 20 MHz, pero no sería muy difícil generalizarla. Además, en su implementación actual es manejada por la interrupción de desbordamiento del temporizador1 (esta interrupción es usada para medir la duración de las notas, y para comenzar la siguiente nota cuando el zumbador está operando en modo de reproducción automática), lo cual sucede a la frecuencia de la nota que está siendo tocada y puede llevar a muchas interrupciones si estás tocando notas de alta frecuencia. Este enfoque se eligió para que la operación del timbre dependiera únicamente del timer1, pero si se quiere hacer de esto una biblioteca estándar, podría tener más sentido manejar la operación del timbre con la interrupción de desbordamiento del timer0 usada para millis().

Mapeo de pines del arduino atmega328

He grabado un video donde reprogramo a distancia el comportamiento de 4 leds. El puerto serie del orangután está conectado a un módulo bluetooth hc-06 y el pin de reset está conectado a PD7. Así que cuando el orangután recibe los bytes 0x30 0x20 desde el puerto serie (secuencia de sincronización del protocolo stk500), el programa configura el pin PD7 como salida y lo pone a bajo, haciendo un reset y arrancando el bootloader de arduino, que finalmente reprograma el orangután con el nuevo skecth.
¿Tu sketch hace un hard reset? Cuando recibo por el puerto serie los bytes 0x30 y 0x20, envío una señal baja al pin 7 (PD7), ya que está conectado directamente al pin de reset, el bebé orangután se reinicia y el bootloader se pone en marcha, esperando la siguiente secuencia de bytes 0x30 y 0x20 para comenzar la programación.
Muy extraño. He probado con 2 baby diferentes y 2 BT, hc05 y hc06. Por supuesto, pd7 está conectado directamente al reset. También intenté programar pd6 a hard reset… Siempre el mismo resultado: BT Serial Monitor pero no carga BT sketch.

Biblioteca pololu 3pi

Baby Orangutan es un controlador de robot programable. El corazón del módulo es un popular microcontrolador AVR Atmega328P, programado en lenguaje C, BASCOM-AVR o Assembler. Este sistema también se utiliza en la plataforma Arduino. El procesador está conectado a un controlador de motor doble. Así, el usuario puede conectar y controlar dos motores de corriente continua, que constituyen el accionamiento del robot. La placa también tiene un indicador LED, un potenciómetro conectado al convertidor analógico-digital y un resonador de cristal de cuarzo de 20 MHz.

Acerca del autor

admin

Ver todos los artículos