Paso 5: Firmware y software
El firmware ha sido desarrollado en C con el compilador gcc, incluído en el ambiente libre de desarrollo WinAVR (utiliza Bloc de notas de programadores como IDE). Si usted echa un vistazo al código fuente, encontrará diferentes módulos:-atb: contiene el "principal" del proyecto y las rutinas de inicialización del sistema. Es de "atb" donde se llaman los otros módulos.
-UARTparser: es el módulo con el código del serie analizador, que toma las notas enviadas por la computadora a través de RS-232 y las convierte en órdenes comprensibles para el módulo de "movimientos".
-movimientos: convierte una nota comando recibido de UARTparser, a un conjunto de diferentes movimientos motores simples para pulsar un timbre. Dice que el "motor" de módulo la secuencia de la energía y la dirección de cada motor.
-motores: software implementa 6 PWM para alimentar los motores con la energía exacta y la duración exacta establecida por el módulo de "movimiento".
El software de computadora es una sencilla aplicación de Visual Basic 6.0 que permite al usuario introducir y almacenar la secuencia de notas que componen una melodía. También permite el envío de las notas a través de la PC puerto serie y escucharlos del Atb.
Si desea revisar el firmware que lo puedes descargar en el área de descarga.