Japanino LED test

by undo
Japanino test
画面をクリックするとパターンを変える。
♥0 | Line 64 | Modified 2010-05-18 09:01:23 | MIT License
play

ActionScript3 source code

/**
 * Copyright undo ( http://wonderfl.net/user/undo )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/velQ
 */

//Japanino test
//画面をクリックするとパターンを変える。

package {
    import flash.display.Sprite;
    import flash.events.*;

    import caurina.transitions.Tweener;

    import funnel.*;

    [SWF(frameRate="60")]

    public class JapaninoTest extends Sprite {
        // 光残像キットを取付けたJapaninoボード
        private var _japanino:Arduino;

        public function JapaninoTest() {
            // Japaninoのインスタンスを生成する
            _japanino = new Arduino(Arduino.FIRMATA);

            // Japaninoの準備が完了した時に発生するイベントに対してリスナをセット
            _japanino.addEventListener(FunnelEvent.READY, onJapaninoReady);
            
            this.stage.addEventListener(MouseEvent.CLICK, onStageClick);
        }

        private function onJapaninoReady(e:Event):void {
        		// Japaninoの準備完了
            // Japaninoからのイベントに対してイベントリスナをセット
            _japanino.addEventListener(FunnelEvent.FIRMATA_STRING, onMessage);

            // 光残像キットのデフォルトパターン(7行×15桁)
            // なんかXX こんな感じの。
            var pattern:Array = [
                parseInt("0000000", 2),
                parseInt("1000001", 2),
                parseInt("0100010", 2),
                parseInt("0010100", 2),
                parseInt("0001000", 2),
                parseInt("0010100", 2),
                parseInt("0100010", 2),
                parseInt("1000001", 2),
                parseInt("0100010", 2),
                parseInt("0010100", 2),
                parseInt("0001000", 2),
                parseInt("0010100", 2),
                parseInt("0100010", 2),
                parseInt("1000001", 2),
                parseInt("0000000", 2),];

            // パターンをカスタムのメッセージとしてJapaninoに転送して表示をクリアする
            _japanino.sendSysexMessage(0x10, pattern);
        }

        // Japaninoからメッセージを受信すると呼ばれる
        private function onMessage(event:FunnelEvent):void {
            // メッセージが"!"であれば(=光残像キットのハンドルが回転した通知であれば)
            if (event.message == "!") {
            }
        }

        private function onStageClick(evt:MouseEvent):void
        {
        		//Jananinoにメッセージを送る
        		sendMessage();
        }
        
        private function sendMessage():void
        {
            var pattern:Array;

            //魚のパターン
                pattern = [
                    parseInt("0001000", 2),
                    parseInt("0010100", 2),
                    parseInt("0010100", 2),
                    parseInt("0100010", 2),
                    parseInt("0100010", 2),
                    parseInt("1000001", 2),
                    parseInt("1000001", 2),
                    parseInt("1000001", 2),
                    parseInt("0100010", 2),
                    parseInt("0010100", 2),
                    parseInt("0001000", 2),
                    parseInt("0010100", 2),
                    parseInt("0100010", 2),
                    parseInt("1111111", 2),
                    parseInt("0000000", 2),];

            // パターンをカスタムのメッセージとしてJapaninoに転送する
            _japanino.sendSysexMessage(0x10, pattern);

        }

    }
}

Forked