Hola
Hace un tiempo desarrollé una aplicación en Python que toma datos de un juego como la velocidad, se manda al Arduino y este mueve un servomotor que bien puede servidor como velocímetro. Ahora he querido usarlo en otros juegos pero a la vez mandando mas datos a la vez como la marcha, RPM, etc..... En este foro hay ejemplos como
http://forum.arduino.cc/index.php?topic=212305.0
http://forum.arduino.cc/index.php?topic=8336.0
Pero mi problema es que en el primero los datos se muestran en una aplicación gráfica aparte mientras que el segundo recibe los datos ya listos a través de X-Sim, un software enfocado en los simuladores de movimiento 2DOF. Yo hice una aplicación en Python, obtengo los datos, los meto dentro de un diccionario junto a una llave, por ejemplo, {R: , S: , G: }
Mi gran duda y de la cual he estado preguntando e investigando, en base a un diccionario de datos, hashmap o similar, como mando un array de datos asociativos desde Python y que el Arduino pueda interpretar como en el segundo ejemplo antes dado. ¿Por qué necesito que sea así? porque hay juegos en la cual es imposible obtener ciertos datos porque el juego mismo no los tiene. En simuladores se obtiene la cantidad de combustible, la fuerza G, el estado de los neumaticos, etc...., pero en otros juegos no es posible tener dato de aquello, y mi idea es abarcar la mayor cantidad de juegos y que mi aplicación sea lo mas modular posible en cuanto a datos.
Esta pregunta la he buscado y he preguntado hasta el cansancio en grupos de Facebook e incluso en Reddit. Si bien tiene que ver un tema entre Python y Arduino, como que no tengo otras opciones de busqueda ya que como solución me dicen que reescriba la aplicacion a C/C++, y por experiencia no he podido hacer el salto. Se que no tengo un codigo Arduino para mostrar mi duda pero si les dejo el archivo en Python por el cual estoy obteniendo los datos del juego.
https://github.com/PPastene/pyspeedo/blob/master/dirt3.py
Cabe decir que se imprimen por consola, aun no los manda por serial al Arduino.