In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

ArduinoTest2

Get Adobe Flash player
by umhr 06 May 2013
    Embed
// forked from umhr's ArduinoTest
/*
New BSD License

*/
package {
    import com.bit101.components.PushButton;
    import flash.display.Sprite;
    import flash.events.Event;

    import funnel.*;
    import funnel.gui.*;
    import funnel.ui.*;

    /**
     * D13に接続したLEDを矩形波で点滅させる
     * Drive a LED connected to the D13 pin with a square wave
     */
    public class ArduinoTest extends Sprite {
        // Arduino
        private var arduino:Arduino;

        // LED
        private var led:LED;

        public function ArduinoTest() {
            // LEDに接続したピンのモードを出力にセット
            var config:Configuration = Arduino.FIRMATA;
            config.setDigitalPinMode(13, OUT);
            arduino = new Arduino(config);
            
            // Arduinoボードの準備ができた時に発生するイベントのイベントリスナをセット
            //arduino.addEventListener(FunnelEvent.READY, onReady);
            
            // 動作確認用のGUIを生成してセット
            var gui:ArduinoGUI = new ArduinoGUI();
            addChild(gui);
            arduino.gui = gui;
            
            // LEDのインスタンスを生成
            led = new LED(arduino.digitalPin(13));
            
            new PushButton(this, 200, 0, "Push", onPush);
        }
        
        private function onPush(e:Event):void 
        {
            if (led.isOn()) {
                led.off();
            }else {
                led.on();
            }
        }
        
        // Arduinoボードの準備ができたら
        private function onReady(e:FunnelEvent):void {
            // LEDを周波数1000Hzで点滅させる
            led.blink(2000, 0, Osc.SQUARE);
        }
    }
}