Arduino BlinkM Example w/ Analog Input

by kotobuki forked from Arduino-BlinkM Example (diff: 24)
Change the color of a BlinkM with a potentiometer

Preparation:
Connect a potentiometer to A0
Connect a BlinkM to A4/A5

Reference:
http://thingm.com/products/blinkm

Where to buy:
http://www.sparkfun.com/commerce/product_info.php?products_id=8579
http://www.switch-science.com/products/detail.php?product_id=32
♥0 | Line 29 | Modified 2011-09-04 16:25:16 | 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/zdAY
 */

// Change the color of a BlinkM with a potentiometer
// 
// Preparation:
// * Connect a potentiometer to A0
// * Connect a BlinkM to A4/A5
// 
// Reference:
// http://thingm.com/products/blinkm
// 
// Where to buy:
// http://www.sparkfun.com/commerce/product_info.php?products_id=8579
// http://www.switch-science.com/products/detail.php?product_id=32

package {
    import flash.display.Sprite;

    import funnel.*;
    import funnel.gui.*;
    import funnel.i2c.*;

    public class ArduinoI2CBlinkM extends Sprite {
        private var arduino:Arduino;
        private var blinkM:BlinkM;
        private var potPin:Pin;

        public function ArduinoI2CBlinkM() {
            var config:Configuration = Arduino.FIRMATA;
            arduino = new Arduino(config);
            arduino.addEventListener(FunnelEvent.READY, onReady);

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

        private function onReady(event:FunnelEvent):void {
            blinkM = new BlinkM(arduino);
            blinkM.stopScript();
            blinkM.goToRGBColorNow([0, 0, 0]);

            potPin = arduino.analogPin(0);
            potPin.addEventListener(CHANGE, onPotPinChange);
        }

        private function onPotPinChange(e:PinEvent):void {
            blinkM.fadeToHSBColor([potPin.value * 255, 255, 255], 255);
        }
    }
}