Go Down

Topic: Problems with Flash communicating with arduino (Read 459 times) previous topic - next topic

janas

Hi,

I connected my arduino with flash with the serproxy (stefano busti) and when I'm starting my swf, it works. But in my flash file I have different buttons. These buttons only say: gotoAndStop(other frame). The data communication works only as long I'm in the first frame. Even if I try to integrate the communication code from the first frame in the other frames it doesn't start again. The serproxy sais:
Server <3> - thread started
Server <3> - EOF from sock
Server <3> exiting

This ist the code of my test file.

Code: [Select]
//Define the host, "localhost" means you run it on your local Computer
Host = "localhost";

//this is the Portnumber for USB Port, has to be defined in serproxy.cfg
Port = 5333;

// Create new XML Socket Connection
socket = new XMLSocket();

//start the connection when frame is loaded
this.onLoad = function() {
   _root.socket.connect(_root.Host,_root.Port);
};

//this Method gets the Data from the socket
XMLSocket.prototype.onData = function(src) {
   Use(src);
};

//Function MoveIt, do something with the data
function Use(myString) {
   //cut the last digit from the string
   //myString = myString.substring(myString);
   //move the picture
   myString = parseInt(myString); // Ganzzahlen
     
     rechteck._x = 145 + myString;
        //print the value
   trace(myString);
}


What is wrong that the connection is interrupted?

The other problem I have is that I have connected three potentiometers on port 1, 3 and 5. The arduino has the following code:
Code: [Select]
int potPin1 = 1;    // select the input pin for the potentiometer
int val1 = 0;       // variable to store the value coming from the sensor
int potPin3 = 3;    // select the input pin for the potentiometer
int val3 = 0;       // variable to store the value coming from the sensor
int potPin5 = 5;    // select the input pin for the potentiometer
int val5 = 0;       // variable to store the value coming from the sensor

void setup() {
 // open the serial port at 9600 bps:
 Serial.begin(9600);
}


void loop() {
 val1 = analogRead(potPin1);    // read the value from the sensor
  Serial.println(val1);       // print as an ASCII-encoded decimal

 val3 = analogRead(potPin3);    // read the value from the sensor
  Serial.println(val3);       // print as an ASCII-encoded decimal

 val5 = analogRead(potPin5);    // read the value from the sensor
  Serial.println(val5);       // print as an ASCII-encoded decimal

 //delay(val);                  // stop the program for some time
}


I'm storing the three sensors in three variables. Is there a possibility to get these three variables in Flash? At the moment Flash gives me the values in the form: val1 val3 val5 val1 val3 val5....

Is there somebody who can help me?
Janas

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy