Jun 13, 2011
I am trying to get input from my Arduino to Flash, Flash gets signals like this: [where each number seperated by a - at the end, stands for the input of a sensor]
mux0array: 0-0-0-0-0-400-0-0-0-20-0-0-0-0-0-65-
mux1array: 0-0-800-0-0-0-0-0-0-0-0-0-0-0-0-0-
mux2array: 0-0-0-0-0-0-0-0-10-0-0-0-0-0-50-0-
Code to convert this text to values in an array, using regular expressions [totally new for me] that would convert the data to:
0: 0,0,0,0,0,400,0,0,0,20,0,0,0,0,0,65
1: 0,0,800,0,0,0,0,0,0,0,0,0,0,0,0,0
2: 0,0,0,0,0,0,0,0,100,0,0,0,0,50,0
which is traced by this line: trace(dataId + ': ' + dataArray);
So dataId can change from 0 to 2, and dataArray contains multiple (integer) values
Friday, this worked perfect. But for some weird reason, it stopped working properly: it looks like it merges lines when it shouldn't:
1: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,02: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,01: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,1,0,1,0,1,0,21: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
As you can see, the first line, is working fine: 16 values
the 2nd line contains 33 values: the 16 values supposed to come after the 2:, but after that 16th value, a linebreak is missing, and the 0: is displayed as a 0, and adding his 16 values behind it. The same goes for line 3: 1: 16 values,2,16 values,0,16 values
the next line only merges 1: and 2:
This is the used script:
// accumulates data coming from arduinovar sensorData:String = "";
// connects to arduino boardvar arduino:SerialPort = new SerialPort();
arduino.addEventListener(DataEvent.DATA, onArduinoData );
arduino.connect( "127.0.0.1", 5331 );
function onArduinoData( event:DataEvent ):void{
[Code] .....
View 4 Replies