PREGUNTA
¿Qué obtienes cuando combinas Snap!, el primer ministro arrastrar y soltar el lenguaje de programación, con un apagado el kit de estante para vehículos rover, un microcontrolador Arduino y s2a_fm interconectan de software?
RESPUESTA
Una plataforma flexible y rentable física computación enseñanza.
Para aproximadamente $65,00 para la versión con cable, o $120,00 para la versión WiFi, usted y sus estudiantes pueden montar a este rover prototipo y utilizarlo como base para aprender sobre programación, computación física, electrónica y robótica. Después de la terminación de este proyecto, actuadores y sensores adicionales pueden añadirse fácilmente.
También puede utilizar este tutorial como base para proyectos de control de motor menos costosos y ambiciosos.
INTRODUCCIÓN
Encontrar una plataforma de enseñanza de computación física que es razonablemente económico y adaptable a las necesidades de los alumnos cuyas capacidades y edades varían ampliamente, parece una tarea imposible. Es el reto que este proyecto aborda frontalmente.
Este proyecto de prototipo no sólo encuentra una solución para los problemas de presupuesto, pero como veremos, resuelve las cuestiones de flexibilidad. Mantener el presupuesto bajo control mediante el uso de bajo costo, el hardware de la plataforma y open source, gratuito, software.
Resolver los problemas de adaptabilidad como resulta, es realmente un complemento! La Snap! un lenguaje de programación. Como se verá, una vez que el hardware y el software está en su lugar, permanecerá sin cambios, con la variabilidad necesaria para satisfacer las necesidades de aula específicos a la Snap! entorno de programación. Esto ayuda a simplificar la vida de cualquier instructor de aula enseñanza de computación.
UNA PALABRA ACERCA DE SNAP! , ARDUINO y s2a_fm
Broche de presión!, es un libre para usar, visual, arrastrar y soltar programación lengua, que viene de la buena gente de la Universidad de California, Berkeley. Broche de presión! realmente está parado hacia fuera entre visual arrastra y soltar idiomas. Ha "construye tu propia función de bloque" vamos a crear bloques de programación personalizadas que son accesibles en cualquier lugar dentro de un proyecto. Bloques personalizados se crean usando el bloque estándar familiar con Snap!, para crear y ampliar programas es sólo una extensión natural de lo que ya sabes. Además, citar la Snap! Manual de referencia, "también cuenta con listas de primera clase, primera clase procedimientos y consecuencias. Éstos agregan capacidades hacen conveniente para una grave Introducción a Ciencias de la computación para bachillerato o estudiantes universitarios." Esto permite que el entorno de programación ser adaptado para los estudiantes de diferentes edades y habilidades. Lo mejor de todo, dispositivos físicos pueden ser controlados y supervisados vía Snap! sin tener que aprender ningún idioma de programación adicional. El programa de interfaz llamado s2a_fm, conecta a un micro-controlador Arduino Snap!. Utiliza el protocolo de abstracción de hardware de una firmado para controlar la Arduino.
En las páginas que vienen, construimos las etapas iniciales de la Snap! Móvil, un WiFi controló el vehículo itinerante. Empezamos con una versión por cable de este proyecto. Entonces rápidamente pasamos a una versión WiFi con un mínimo de esfuerzo (gracias a broche de presión!). Incluimos una breve discusión de los componentes de software utilizado en este proyecto y un vistazo a cómo fueron elaborados los bloques personalizados para Snap! Móvil y cómo pueden ser adaptados para su uso por los estudiantes de cualquier nivel de edad o capacidad.
Después de leer este tutorial podrá añadir fácilmente otros actuadores y sensores al Snap! Móvil de funcionalidad adicional y oportunidades de aprendizaje.