Proprietà animazione
Il dialogo proprietà animazione consente di definire il nome, la descrizione e il comportamento di esecuzione di ogni animazione. Si apre tramite Menu Animazione → Proprietà nell'editor principale, oppure dal tab Animazioni della schermata iniziale (pulsante Modifica dati).
Identificazione
| Campo | Descrizione |
|---|---|
| Nome | Identificativo dell'animazione. Deve essere univoco nel dominio. |
| Descrizione | Note libere: scena, versione, note di regia. Opzionale. |
Modalità di attivazione
Il campo Modalità di attivazione controlla come l'animazione viene avviata:
| Modalità | Comportamento |
|---|---|
| on_start | Animazione libera, non legata a un pulsante: in ARES si avvia con i comandi Esegui. Su DEIMOS può partire all'accensione se salvata sulla SD come 0#-nome.d5s senza MENU.TXT. |
| trigger | L'animazione parte quando si preme il pulsante trigger associato; premendolo di nuovo si ferma. |
Avvio casuale (Random start)
Se la checkbox Avvio casuale è attiva, l'animazione viene avviata a intervalli casuali anziché immediatamente. Configura:
- Unità: la scala temporale dell'intervallo (ms, cs, ds, s).
- Valore: la durata massima dell'intervallo casuale.
Pulsante trigger
Visibile solo con modalità trigger. Scegli il pulsante fisico (elemento di tipo Pulsante Trigger) che avvia e ferma l'animazione. Se il dominio non contiene pulsanti trigger l'elenco mostra — nessuno —: aggiungine uno in Elementi.
Step di avanzamento
Configura di quanto avanza il cursore di playback ad ogni tick del timer interno. Parametri:
- Unità: ms, cs, ds o s.
- Valore: la quantità di tempo avanzata per step.
Valori più piccoli aumentano la fluidità ma richiedono maggiore potenza di calcolo. Il valore predefinito è ottimizzato per 30 FPS.
Ciclo continuo (Loop)
Se la checkbox Ciclo continuo è attiva, l'animazione riparte dall'inizio del range ogni volta che raggiunge la fine. Per fermarla usa il tasto Stop.
Animazione parametrizzata
Un'animazione parametrizzata viene pilotata da un sensore o da un altro programma. Riceve un valore P da 0 a 1023 (il campo di un pin analogico di Arduino) che regola l'ampiezza del movimento dei servo scelti:
posizione = riposo + (posizione − riposo) × P / 1023
Il riposo è la posizione iniziale impostata nell'elemento servo. Con P = 1023 il servo esegue l'animazione piena, con P = 512 metà ampiezza, con P = 0 resta fermo a riposo. Esempio: un sensore di distanza rende il saluto più ampio quando una persona si avvicina.
| Campo | Funzione |
|---|---|
| Animazione parametrizzata | Attiva la funzione e mostra gli altri campi. |
| Sorgente del parametro | Pin analogico: DEIMOS legge un sensore collegato a un pin A0–A15.
Comando seriale: il valore arriva da un altro programma con il comando fv. |
| Pin analogico | Pin a cui è collegata l'uscita del sensore (0–5 V). Solo con sorgente pin analogico. |
| Lettura ogni N cicli | Ogni quanti cicli dell'animazione DEIMOS rilegge il sensore. 1 = reazione più rapida; valori più alti rendono il movimento più stabile se il sensore è disturbato. |
| Servo parametrizzati | I servo che seguono il parametro. Gli altri eseguono l'animazione normalmente. |
Suoni
Per un segmento audio puoi spuntare Volume legato al parametro nel suo editor: il volume va da muto (P = 0) a pieno (P = 1023). Vale nell'anteprima di ARES: DEIMOS non riproduce audio.
Comando seriale fv
Con sorgente comando seriale un altro programma invia a DEIMOS, sulla porta USB a 115200 baud, il frame:
AA 66 76 <valore basso> <valore alto> <crc8>
dove 66 76 sono i caratteri f v, il valore (0–1023) è in formato little endian e il
crc8 (polinomio 0x07, valore iniziale 0) è calcolato sui byte da 66 al valore alto.
Il valore resta valido finché non ne arriva un altro; se non ne è mai arrivato nessuno vale 1023 (animazione piena).
Si può inviare prima di avviare l'animazione (con il pulsante o con il comando fp) oppure durante la riproduzione.
Anteprima in ARES
Nell'editor principale compare lo slider Parametro: durante l'esecuzione in ARES scala i servo e i suoni esattamente come farà DEIMOS. L'export su SD registra sempre l'animazione piena: la scala la applica DEIMOS in tempo reale.