Objetivo
La mejor manera de aprender programación en C va con ella. Y aún mejor si usted puede controlar una torre de lanzador de aves enojado!
Para mi clase de programación, construir un centinela controlado de arduino.
El objetivo fue desarrollar un software en lenguaje C para el control de la centinela a través de USB. La centinela es directa controlado por un arduino mega. Los estudiantes envían comandos a la arduino usando una tabla de medida conectada al ordenador puerto USB. El software fue desarrollado para un PC con Linux.
Además, la interfaz debe ser como un juego, que muestra la cuenta del usuario (Cuántas veces llegan los cerdos!). Para contar el "cerdo hits", hay un sonar al arduino para medir la distancia a la instalación de destino. Si la distancia cambia los estudiantes saben que el destino se derrumbó.
El Hardware
El hardware se divide en dos partes: la Centinela y la torre de detección de golpe.
Centinela
La pistola utiliza dos servomotores para mover arriba/abajo e izquierda/derecha. Cuatro señales digitales externas controlan el movimiento, con velocidad fija.
Para lanzar el pájaro, el cañón principal utiliza bandas de goma y un gatillo personalizado. El gatillo con un micro servo (9g). El proceso para armar la pistola es manual, tirando el mecanismo de lanzamiento hasta su lugar encerrado.
Torre de detección de
El objetivo es un kit de juguetes de Angry Birds. Para detectar que el objetivo fue alcanzado por el ave, una torre con un sonar Mida la distancia a la blanco. Si esa distancia es mayor que un valor predefinido, el sistema sabe que el blanco fue derribado.
Para ajustar configuraciones diferentes, el sonar puede cambiarse usando el velcro pegado en la torre.
Código fuente
En los archivos adjuntos puede descargar el código fuente para el Arduino Mega.