Estoy trabajando en algunos animatronics para una instalación de arte que utilizará varios motores paso a paso y algunos LED de alta potencia. En el pasado, cuando hice este tipo de cosas, utilicé una computadora atada para manejar la lógica y el tiempo. Para este proyecto, me gustaría tratar de hacerlo autocontenido (por ejemplo, solo la placa Arduino). Para hardware Arduino, tengo un Arduino Mega y podría expandirlo con un SD cardshield para más almacenamiento, si es necesario.Sugerencias para la estructura de programación y almacenamiento de secuencias animatrónicas
Realmente agradecería cualquier idea o sugerencia sobre cómo abordar esto (y no estoy pidiendo el código).
Para los datos, esencialmente estaría almacenando señales para cada paso a paso y cada LED. Y, por supuesto, necesitaría algún tipo de reloj o marca de tiempo para hacer un seguimiento de las cosas.
Una señal de pasos sería algo así como:
- hora de inicio señal
- ID paso a paso
- dirección paso a paso
- velocidad de paso a paso
- número de pasos
Un LED cue sería algo así como:
- hora de inicio señal
- LED ID
- inicio brillo
- brillo final
- duración
Así que lo que estoy preguntando acerca de:
- las ideas acerca de un dato formato lo suficientemente compacto como para almacenar lotes de las indicaciones
- sugerencias para un reloj o marca de tiempo. (Un contador simple es la elección obvia).
En cuanto a la cantidad de datos/cantidad de datos, dado que estoy comenzando esto, trabajaré dentro de los límites que me tope.
El formato MIDI es a menudo (ab) que se utiliza para este tipo de datos que no son de la música. (iluminación teatral, etc.) Tal vez también podrías usarlo para tu robot-ballet. El tamaño de almacenamiento MIDI es extremadamente liviano y relativamente fácil de analizar. – wildplasser
@wildplasser - interesante, gracias. He visto MIDI ab/usado para esto también, pero eso no se me había ocurrido completamente. –
Tiene toda la funcionalidad básica incorporada: temporización, localización/sincronización, múltiples voces/canales. (Los bucles/repeticiones IIRC se agregaron más adelante). – wildplasser