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

Prototyping Lab: Recipe 8.3

Get Adobe Flash player
by kotobuki 14 Apr 2010
/**
 * Copyright kotobuki ( http://wonderfl.net/user/kotobuki )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/bMEY
 */

package {
  import flash.display.Sprite;
  import flash.text.TextField;

  import funnel.*;

  public class MeasureTemperature extends Sprite {
    private var arduino:Arduino;

    // 温度センサに接続したピン
    private var sensorPin:Pin;

    // 温度を表示するテキストフィールド
    private var textField:TextField;

    public function MeasureTemperature() {
      arduino = new Arduino(Arduino.FIRMATA);

      // センサに接続したピンにスケーラとイベントリスナをセット
      sensorPin = arduino.analogPin(0);
      sensorPin.addFilter(new Scaler(0, 0.2, 0, 100));
      sensorPin.addEventListener(PinEvent.CHANGE, onChange);

      // 温度を表示するテキストフィールドを追加
      textField = new TextField();
      addChild(textField);
    }

    // センサの値に変化があれば以下を実行
    private function onChange(e:PinEvent):void {
      textField.text = "Temperature: ";
      textField.appendText(sensorPin.value + " ºC");
    }
  }
}