Animatron 8.3: Un controlador de Animatronic (2 / 9 paso)

Paso 2: inicialización

En primer lugar, incluimos las librerías necesarias para el dibujo. Además de las bibliotecas estándar de SPI y SD, que son necesarias para hablar con el escudo, he incluido la biblioteca del reproductor de MP3. Sentía como añadir a mi biblioteca, pero se quedó sin espacio en el Arduino.

Hablando de espacio... También, se incluye pgmspace.h para permitir el almacenamiento de las cadenas de comando mover grandes en el espacio del programa, liberando memoria de montón para su ejecución.

MemoryFree se incluye para la depuración.

El siguiente bloque de #defines son para definir alias para los tokens de comando. Cuando se compila, cada comando es representado por un símbolo numérico diferente. Utilizando la define, el programa es más fácil de leer. Una de mis filosofías.

A continuación, se definen todos los pines de Arduino en uso por el programa (señalé al escribir esto, que soundpin se escapó hacia arriba, fuera de lugar! Soundpin travieso!)

El comando mover estáticas se definen a continuación, con un include. Trataré en el siguiente paso de más detalle.

Entonces, la base de las matrices... la crème de la crème... el corazón y debe de sketch, se definen a continuación. Estos cuatro arreglos de discos, ScriptAction, ScriptDescription, ScriptOption y ScriptStack, se utilizan para contener el programa tokenizado. Contienen la acción, el objeto, el tiempo y el contador de secuencia de comandos para cada paso. Hay otro definir aquí, EndMain a ScriptSize la comparación. El valor se utiliza en dos lugares separados con diferentes intenciones - para que este definir permite el nombre adecuado con la función para que el valor se está utilizando.

Nota: para ver los ejemplos de código, haga clic en la imagen y abrir en otra pestaña. Puede acercarse a un tamaño más grande para ver el código! ¡ Pruébalo!

También, os he adjunto una copia del archivo de texto del programa, con identificación de las secciones en las que el código hace referencia a anotaciones. Utilizarlo como un documento del compañero.

Artículos Relacionados

Traje animatronic hierro hombre Mk III

Traje animatronic hierro hombre Mk III

Trajes de Iron Man han sido muy populares últimamente y la pregunta número una que más a menudo me preguntan es "¿Cómo puedo agregar animatronics a mi juego?" Mi amigo Greg quería añadir animatronics a su traje de fibra de vidrio de MkIII por lo
Disfraz de hombre lobo con Animatronic Simple mueve cola

Disfraz de hombre lobo con Animatronic Simple mueve cola

Mi hijo quería ser un hombre lobo para Halloween de este año. Él escogió una tienda compró la máscara, y luego hicimos el resto del traje, incluyendo un animatronic simple mueve cola!Paso 1: máscaraNos a recogido una máscara de hombre lobo barato en
Cómo hacer una mano Animatronic

Cómo hacer una mano Animatronic

En este Instructable mostrará usted cómo hacer una mano Animatronic moderadamente complicada, utilizando el tipo de técnicas utilizadas por los especialistas del animatronics real. El sistema es efectivamente una marioneta complejo, con servos poner
Animatronic Stargate casco

Animatronic Stargate casco

me encanta la película Stargate y primera vez que lo vi supe inmediatamente que quería hacer uno de los cascos de protección super cool de Horus. Yo había bosquejado múltiples diseños en los años y descubrió varios métodos para construir pero rechaza
Inalámbrico de mano Animatronic

Inalámbrico de mano Animatronic

Aquí hay un video de como se ve por ahora:El uso de un robot se está convirtiendo en una necesidad diaria, utilizamos cuando la fabricación de productos y artículos, ayudando a personas necesidades y mejorar incluso nuestra propia debilidad. Animatro
Animatronic Wheatley

Animatronic Wheatley

Hola a todos!El propósito de este Instructable es dar una breve reseña del proceso que pasé a crear a un Animatronic Wheatley. Wheatley fue un proyecto que hice para la sal lago Comic-Con ventilador Xperience 2014. En el transcurso de dos meses, pasé
Egor V.1 Animatronic: básico, autónomo, bajo costo carácter artificial.

Egor V.1 Animatronic: básico, autónomo, bajo costo carácter artificial.

Poco acerca de míHola! soy Carl un animatronic profesional e investigación académica, que actualmente estoy terminando una beca de maestría en desarrollo de sistemas de animatronic en UoH. Esta es una altamente especializada y nicho campo de la anima
Animatronic Fawkes El Fénix

Animatronic Fawkes El Fénix

como parte de nuestro Halloween "Harry Potter" tema de este año, quería hacer un animatronic Fawkes.  Fawkes es uno de mis personajes favoritos de la serie de Harry Potter (y mi traje es Dumbledore!)El movimiento se basa en dos motores servos, u
Ojos de Animatronic y Wii Nunchuck parte 2 - le dan una voz

Ojos de Animatronic y Wii Nunchuck parte 2 - le dan una voz

Después de los ojos de animatronic en la parte 1, quería completar la cara con una voz y posiblemente moviendo las cejas. Si usted repasa mi parte 1, verás que para la base he utilizado un modelo de Thingiverse. Una vez que tengas el modelo 3D impres
Ojos de Animatronic y Wii Nunchuck

Ojos de Animatronic y Wii Nunchuck

Encontré este archivo de 3D en Thingiverse por Micropuller. Rápidamente me di cuenta de que el archivo crea una unidad de gran tamaño ojo. Pero todavía quería explorar la creación de una cara de animatronic que pude controlar con un Arduino.Cuanto má
Torso de Animatronic pingüino

Torso de Animatronic pingüino

Tuve un sueño de desarrollar una pantalla animada de fiestas de Navidad, potencialmente como recaudar fondos para las artes. Mi idea original era utilizar títeres como personajes, pero leyendo e investigando me hizo curiosidad de si podía construir u
Cabeza de Robot Animatronic que habla

Cabeza de Robot Animatronic que habla

(Robot concurso entrada categoría = 18 +)Este instructable es un parlante animatronic robot cabeza construí, que llamo Robot jefe 2.  Para tener una idea de la funcionalidad del Robot jefe 2, haga clic en el siguiente video corto o puede copiar y peg
Animatron-6: Programa de Control de Animatronics

Animatron-6: Programa de Control de Animatronics

Animatron-6 fue el software de desarrollo para controlar mi animatronic, presentada en 2011 http://goo.gl/1Cndha . Es un programa Basic compilado, que interpreta un lenguaje propiedad de que lo diseñado, llamado código, código de animatronic. http://
Monster Pizza animatronic

Monster Pizza animatronic

Este Instructable le explicará cómo Cameron Spitzfaden (estudiante de segundo año en la Universidad de Alma) y yo (un senior en Alma) crea un monstruo animatronic para un proyecto de clase y el corto de principio a fin.Utilizamos una gran variedad de