Go Down

Topic: Comunicaciòn Serial entre Arduino y Flash (adobe flash professional) (Read 1 time) previous topic - next topic

Gustav84

Hola, aquien corresponda:

He desarrollado una aplicaciòn en adobe flash, es una animaciòn en secuencias, y con el arduino hago la interacciòn para dar la orden a la aplicaciòn de poner play a las animaciones. La interacciòn entre el arduino y la aplicaciòn funciona, es decir.. la comunicacion serial en la parte de trasmitir se logra perfectamente, pero existe un momento en la que desdes la aplicaciòn flash envìo datos vìa serial para indicarle que haga cambio en una serie de leds rgb.

En el arduino, el led de recepcion (RX), indica que si recibe la informaciòn pero ya dentro del sofware, el programa del arduino no detecta nada, es como no llegara la informaciòn pero el led indica que sì.

Me gustarìa me pudieran asesorar para encontrar el posible error, debo mencionar que todo esto ocurre en mac, ya que en windows todo corre perfecto.

Gracias.

Espero sus comentarios.

Gustavo Torres.

Ixreb

Haz un debug manual en arduino para ir analizando el valor de las variables, la entrada en bucles o funciones y demás. Quizá sea tan solo que no tratas de manera correcta los datos,

Para saber si te llega información a través de Serial, aunque veas el led de recepción encenderse, es más seguro y sensato usar Serial.available() que te informará si hay bytes esperando ser leidos o no.

Además, debes tener en cuenta que recibirás los datos por Serial byte a byte, es decir, si mandas la cadena "hola" desde el pc, recibirás el caracter 'h', 'o', 'l' y 'a' por cada lecturas que hagas. Eso es fácilmente solucionable implementando un buffer de recepción donde dar forma a los datos y poder tratar una cadena completa en formato String (o char*) en vez de muchos bytes sueltos.

Pero como digo, haría un debug manual desde lo más simple, la comprobación de la recepción, seguido de una muestra de lo que estás recibiendo para poder analizarlo.

Un saludo, ya contarás.

Gustav84

Hola Ixber!!

Gracias por el consejo, pero debo comentar que ya he tratado con el Serial.available() pero lamentablemente no sucede nada, a pesar de que el led de RX este encendido.. esto lo pruebo de igual forma en la pc, y ahì si funciona pero en la mac lamentablemente no.

Lo curioso es que el envio de datos, de arduino a flash, si funciona pero de flash a arduino, no es detectado.


Cheyenne

Los Mac hace tiempo que no tienen puerto serie, imagino que estarás usando algún adaptador. ¿Has comprobado si está bien instalado el driver del adaptador?
http://cuadricopterodiyarduino.blogspot.com/

Gustav84

Cheyenne:

En efecto hace mucho ya no se agrega el puerto serie, tanto en mac y pc. pero existe un adaptador-convertidor usb que logra hacer tal comunicaciòn.

En la pc, se conecta el usb tanto al micro como a la pc y bueno.. dentro de la tarjeta existe ese chip que convierte de usb a serial.. por lo que se logra tal comunicaciòn via usb, lo mismo sucede en la mac, pero como he mencionado.. he tenido un problema en el cual simplemente funciona el envìa de datos (de arduino a mi apliaciòn en adobe flash) pero al momento de recibir datos (aplicaciòn adobe flash a arduino), no se detecta nada.. pero lo curioso es que el led de RX del arduino, si lo percibe. El problema radica sòlo en mac ya que ese mismo còdigo es probado en una pc, y ahì si es recibido exitosamente el dato.

Cheyenne

No había caído que indicas que en Mac aunque no te funciona la comunicación Flash-Arduino, sí lo hace la Arduino-Flash. En este caso sólo se me ocurre que conectes el Flash del Mac a un Terminal en un PC para comprobar qué es lo que te está enviando, a ver si hay alguna cosa rara que en algún parámetro de Flash te cambia la velocidad o alguna otra cosa. Vamos, por probar.
http://cuadricopterodiyarduino.blogspot.com/

Go Up