All digital outputs

by kotobuki forked from Mixed analog and digital ins (diff: 37)
♥0 | Line 47 | Modified 2011-09-03 23:00:08 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.display.Sprite;
    import flash.events.MouseEvent;

    import funnel.*;
    import funnel.gui.*;
    import funnel.ui.*;
    
    public class FlashTest extends Sprite {
        private var arduino:Arduino;
        private var squareButton:Sprite;
        
        public function FlashTest() {
            var config:Configuration = Arduino.FIRMATA;
            for (var i:int = 2; i <= 19; i++) {
                config.setDigitalPinMode(i, OUT);
            }
            arduino = new Arduino(config);

            squareButton = new Sprite();
            squareButton.graphics.beginFill(0x808080);
            squareButton.graphics.drawRect(-25, -25, 50, 50);
            squareButton.graphics.endFill();
            squareButton.x = stage.stageWidth / 2;
            squareButton.y = stage.stageHeight / 2;
            squareButton.buttonMode = true;
            this.addChild(squareButton);
            squareButton.addEventListener(MouseEvent.MOUSE_DOWN, mousePressed);
            squareButton.addEventListener(MouseEvent.MOUSE_UP, mouseReleased);

            var gui:ArduinoGUI = new ArduinoGUI();
            addChild(gui);
            arduino.gui = gui;
        }

        private function mousePressed(e:MouseEvent):void {
            squareButton.scaleX = 1.2;
            squareButton.scaleY = 1.2;
            for (var i:int = 2; i <= 19; i++) {
                arduino.digitalPin(i).value = 1;
            }
        }

        private function mouseReleased(e:MouseEvent):void {
            squareButton.scaleX = 1.0;
            squareButton.scaleY = 1.0;
            for (var i:int = 2; i <= 19; i++) {
                arduino.digitalPin(i).value = 0;
            }
        }
    }
}

Forked