El código de arduino y el del visualizador se han actualizado para poder modificar variables de los algoritmos sin tener que estar montando y desmontando la caja de colisiones, el arduino, etc,… cada vez que se quieren probar los algoritmos modificando las variables.
Para ello, se han implementado los siguientes comandos que se enviarán desde el visualizador al arduino:
Comando | byte (decimal) | byte (hexadecimal) | rango del dato |
---|---|---|---|
Seleccionar algoritmo | 252 | 0xFC | (byte)1-2 (algoritmo 1, algoritmo 2) |
Aceleración de colisión del algoritmo 1 | 251 | 0xFB | (byte)0x00 – TC2_TOP_VAL(155=0x9B) |
Timesteps del algoritmo 2 | 250 | 0xFA | (byte)0 – 100 |
Aceleración de colisión del algoritmo 2 | 249 | 0xF9 | (byte)0x00 – TC2_TOP_VAL(155=0x9B) |
La configuración de las variables al seleccionar un algoritmo se transmite al arduino automáticamente. El valor se lee al seleccionar un nuevo algoritmo desde unos ficheros determinados, donde el valor está escrito en decimal en la primera línea. Los ficheros son:
Fichero | Significado | Valor inicial |
---|---|---|
acc_alg1.txt | Aceleración de colisión del algoritmo 1 | 38 (que son 2Gs) |
timesteps_alg2.txt | Número de timesteps a considerar | 15 |
acc_alg2.txt | Aceleración de colisión del algoritmo 1 | 38 (que son 2Gs) |
Aquí se puede ver cómo ha quedado la interfaz de usuario del visualizador:
La descarga de esta versión está en el post de versiones del software.
Post a Comment