package { import flash.display.Sprite; import funnel.*; public class ArduinoTest extends Sprite { private var aio:Arduino; public function ArduinoTest() { var config:Configuration = Arduino.FIRMATA; config.setDigitalPinMode(11, PWM); // connect a LED with through a current-limiting resistor config.setDigitalPinMode(12, IN); // connect a switch with a pull-down resistor config.setDigitalPinMode(13, OUT); aio = new Arduino(config); var button:Pin = aio.digitalPin(12); var onBoardLED:Pin = aio.digitalPin(13); var externalLED:Pin = aio.digitalPin(11); var osc:Osc = new Osc(Osc.SIN, 0.5); externalLED.addFilter(osc); button.addEventListener(PinEvent.RISING_EDGE, function(e:Event):void { // turn the on-board LED on onBoardLED.value = 1.0; // start blinking osc.reset(); osc.start(); }); button.addEventListener(PinEvent.FALLING_EDGE, function(e:Event):void { // turn the on-board LED off onBoardLED.value = 0.0; // stop blinking osc.stop(); osc.value = 0.0; }); aio.analogPin(0).addEventListener(PinEvent.CHANGE, function(e:Event):void { trace("A0: " + e.target.value); } } } }