
Educators: Earn a free Gold upgrade by joining the PBwiki Back To School Challenge.
These instructions were written using a licensed version of Adobe Flash CS3 Professional. If you have a different version of Flash, your mileage may vary.
# Config file for serproxy # Do not Transform newlines coming from the serial port into nils newlines_to_nils=false # Comm ports used comm_ports=3 # Default settings comm_baud=57600 comm_databits=8 comm_stopbits=1 comm_parity=none # Idle time out in seconds timeout=300 # Settings for COM3 net_port3=5331
import net.eriksjodin.arduino.Arduino;
import net.eriksjodin.arduino.events.ArduinoEvent;
// trace out data when it arrives...
function onReceiveDigitalData(e:ArduinoEvent):void {
if(e.pin==2){
trace("Digital pin " + e.pin + " on port: " + e.port +" = " + e.value);
}
}
var a:Arduino = new Arduino("127.0.0.1", 5331);
a.addEventListener(ArduinoEvent.DIGITAL_DATA, onReceiveDigitalData);
a.setPinMode(2, Arduino.INPUT);
a.enableDigitalPinReporting();
// Example to show the value of two Arduino analog input pins
// bjoern@stanford.edu 2/11/08
import net.eriksjodin.arduino.Arduino;
import net.eriksjodin.arduino.events.ArduinoEvent;
// declare callback function when analog inputs change
function onReceiveAnalogData(e:ArduinoEvent):void {
if(e.pin==0) {
slider0.value=e.value;
label0.text=e.value.toString()+" ("+(Math.round(e.value/1023.0*500.0)/100.0).toString()+"V)";
}else if (e.pin==1) {
slider1.value=e.value;
label1.text=e.value.toString()+" ("+(Math.round(e.value/1023.0*500.0)/100.0).toString()+"V)";
}
}
var a:Arduino = new Arduino("127.0.0.1", 5331);
a.addEventListener(ArduinoEvent.ANALOG_DATA, onReceiveAnalogData);
//do not read digital pins
a.disableDigitalPinReporting();
// enable reporting for an analog pins 0 and 1
a.setAnalogPinReporting(0, Arduino.ON);
a.setAnalogPinReporting(1, Arduino.ON);
// this magic line may be needed to get data initially
trace("Firmware version is: " + a.getFirmwareVersion());
Some errors you may encounter along the way:
Error #2044: Unhandled IOErrorEvent:. text=Error #2031: Socket Error. at Untitled_fla::MainTimeline/Untitled_fla::frame1()Reason was that serproxy.cfg listed "net_port1=5331" (i.e., net_portindex), instead of net_port19 (i.e., net_portComPortNumber)
Page Information
|
Wiki Information |
Recent PBwiki Blog Posts |