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).

Per una panoramica dei tipi di animazione, con esempi d'uso e l'elenco di tutti i campi (anche quelli che compaiono solo in certe condizioni), vedi Tipi di animazione.

Identificazione

CampoDescrizione
NomeIdentificativo dell'animazione. Deve essere univoco nel dominio.
DescrizioneNote libere: scena, versione, note di regia. Opzionale.

Modalità di attivazione

Il campo Modalità di attivazione controlla come l'animazione viene avviata:

ModalitàComportamento
on_startAnimazione 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.
triggerL'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:

L'avvio casuale è utile per comportamenti ambientali non deterministici, come rumori di fondo o movimenti spontanei di un personaggio in stato di attesa.

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:

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.

CampoFunzione
Animazione parametrizzataAttiva la funzione e mostra gli altri campi.
Sorgente del parametroPin 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 analogicoPin a cui è collegata l'uscita del sensore (0–5 V). Solo con sorgente pin analogico.
Lettura ogni N cicliOgni 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 parametrizzatiI 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.

Requisiti e limiti: serve il firmware DEIMOS 2.0 o successivo; le versioni precedenti rifiutano il file. I servo bus ricevono un comando all'inizio di ogni segmento, quindi un nuovo valore del parametro ha effetto dal segmento successivo; sui servo PWM l'effetto è immediato. Il pin del sensore non può essere già usato da switch, servo PWM o pulsanti della stessa scheda: su Arduino Mega A0–A15 corrispondono ai pin digitali 54–69. ARES lo controlla nelle proprietà dell'animazione e prima dell'export, e segnala quale elemento lo occupa.
Vedi anche: Concetti fondamentali — Editor principale — Schermata iniziale