Per connectar Arduino i Flash necessitem:
1. enviar dades al port Serie (RS232) des de Arduino:
int val; // la variable a utilitzar
void setup() {
// definim la velocitat del port a 9600 bps (baudis)
beginSerial(9600);
}
void loop() {
val = 1;
// aquest codi ens permet interpretar un XML amb un node que es diràs "valor" amb valor = val
Serial.print("
Serial.print(val, DEC);
Serial.print("
Serial.print(0, BYTE);
delay(500);
}
/* Veuràs que enviem el valor val més un byte amb valor 0. Això ho fem per què Flash entengui que en aquest punt s'acaba la cadena.*/
2. Tenir un obert programa que ens llegeixi el port sèrie COMX i ens envii les dades a un port tcp/ip ser proxy arduino. En el cas que el port que estiguis utilitzant sigui superior al 4 hauràs d'obrir l'arxiu serproxy.cfg i afegir les dades d'aquest cinquè port. Per defecte només en té 4.
3. Tenir el Flash llegint el port tcp/ip
// obrim el port
var socket:XMLSocket = new XMLSocket()
socket.onConnect = function (success) {
if (success) {
trace("Connexió establer-ta!!");
} else {
trace("Ha fallat!");
}
}
if(!socket.connect("127.0.0.1",5335)){ // el 5335 serà el nostre COM
trace("Ha fallat!");
}
socket.onXML = function (src) {
var e = src.firstChild.childNodes; // assignem que el primer fill estigui dintre de la variable e
trace ("e ="+e);
// a partir d'aquí...tot teu!
}