Sto lavorando su alcuni animatronics per un'installazione artistica che utilizzerà diversi motori passo-passo e alcuni LED ad alta potenza. In passato, quando ho fatto questo genere di cose, ho usato un computer collegato alla console per gestire la logica e i tempi. Per questo progetto, mi piacerebbe provare a renderlo autonomo (per esempio, solo la scheda Arduino). Per l'hardware Arduino, ho un Arduino Mega e potrei espanderlo con uno shieldshield per ulteriore spazio di archiviazione, se necessario.Suggerimenti per la programmazione della struttura e la memorizzazione di sequenze animatroniche
Sarei davvero felice di eventuali idee o suggerimenti su come affrontare questo (e non sto chiedendo il codice).
Per i dati, essenzialmente memorizzerei i segnali per ogni stepper e ciascun LED. E ovviamente avrei bisogno di una sorta di orologio o timestamp per tenere traccia delle cose.
A spunto passo-passo sarebbe qualcosa di simile:
- tempo spunto di avvio
- stepper ID
- direzione stepper
- velocità passo-passo
- numero di passi
Un LED spunto sarebbe qualcosa di simile:
- tempo spunto di avvio
- ID LED
- Inizio luminosità
- luminosità Fine
- durata
Quindi quello che chiedo circa:
- idee su un data formattare in modo compatto per poter archiviare lotti di spunti
- eventuali suggerimenti per un orologio o un timestamp. (Un contatore semplice è la scelta più ovvia.)
Per quanto riguarda quanti spunti/quanti dati, dal momento che sto appena iniziando, lavorerò entro tutti i limiti che ho incontrato.
Il formato MIDI è spesso (ab) usato per questo tipo di dati non-musicali. (illuminazione per il teatro, ecc.) Forse potresti usarlo anche per il tuo balletto robot. Il MIDI è estremamente leggero come memoria di archiviazione e relativamente facile da analizzare. – wildplasser
@wildplasser - interessante, grazie. Ho visto MIDI ab/usato anche per questo, ma non mi era mai venuto in mente. –
Ha tutte le funzionalità di base integrate: temporizzazione, cue/sincronizzazione, più voci/canali. (I loop IIRC/ripetizioni sono stati aggiunti in seguito). – wildplasser