Pracuję nad niektórymi animatronics dla instalacji artystycznej, która będzie używać kilku silników krokowych i niektórych diod LED dużej mocy. W przeszłości, kiedy robiłem tego rodzaju rzeczy, użyłem komputera na uwięzi, aby poradzić sobie z logiką i czasem. W przypadku tego projektu chciałbym spróbować uczynić go samodzielnym (na przykład po prostu tablica Arduino). W przypadku sprzętu Arduino mam Arduino Mega i mogę go rozszerzyć o SD cardshield, aby uzyskać więcej miejsca na dane, jeśli zajdzie taka potrzeba.Sugestie dotyczące struktury programowania i przechowywania sekwencji animatronicznych
Naprawdę chciałbym powitać wszelkie pomysły i sugestie, jak się do tego podejść (i nie proszę o kod).
Dla danych, w zasadzie chciałbym przechowywać pamięci dla każdego krokowca i każdej diody LED. I oczywiście potrzebowałbym jakiegoś zegara lub znacznika czasu, aby śledzić rzeczy.
stepper cue byłoby coś takiego:
- czasu startu cue
- krokowy ID
- kierunku krokowy
- prędkość krokowy
- liczba kroków
diodę LED cue byłoby coś w stylu:
- czas rozpoczęcia cue
- ID LED
- start jasność
- jasność Koniec
- trwania
Więc co mam zastanawiać:
- pomysłów o danych Format wystarczająco kompaktowy do przechowywania partii podpowiedzi
- wszelkie sugestie dotyczące zegara lub sygnatury czasowej. (Prosty licznik jest oczywistym wyborem.)
Co do tego, jak wiele sygnałów/ile danych, ponieważ właśnie zaczynam to, będę pracował w granicach, z którymi się zetknę.
format MIDI jest często (ab), stosowane do tego rodzaju danych nie-muzycznych. (oświetlenie teatralne, itp.) Może mógłbyś też użyć go do swojego robota-baletu. MIDI to wyjątkowo lekki rozmiar pamięci i stosunkowo łatwy w analizie. – wildplasser
@wildplasser - interesujące, dzięki. Widziałem MIDI ab/używane do tego również, ale to zupełnie nie przyszło mi do głowy. –
Ma wbudowaną podstawową funkcjonalność: synchronizację, cueing/synchronizację, wiele głosów/kanałów. (Pętle IIRC/powtórzenia zostały dodane później). – wildplasser