forked from: Prototyping Lab: Introduction 4.10
forked from Prototyping Lab: Introduction 4.10 (diff: 1)
ActionScript3 source code
/**
* Copyright publicroots ( http://wonderfl.net/user/publicroots )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/AtMc
*/
// forked from kotobuki's Prototyping Lab: Introduction 4.10
package {
import flash.display.Sprite;
import funnel.*;
public class AnalogIOExample extends Sprite {
private var arduino:Arduino;
// 可変抵抗器に接続したピン
private var sensorPin:Pin;
// LEDに接続したピン
private var ledPin:Pin;
public function AnalogIOExample() {
// LEDに接続したピン(D9)のモードをPWMにセット
var config:Configuration = Arduino.FIRMATA;
config.setDigitalPinMode(9, PWM);
arduino = new Arduino(config);
// センサとLEDに接続したピンを表す変数を初期化
sensorPin = arduino.analogPin(0);
ledPin = arduino.digitalPin(9);
// センサの値が変化した際に発生するイベントに対するリスナをセット
sensorPin.addEventListener(PinEvent.CHANGE, onChange);
}
// センサの値が変化したら以下を実行
private function onChange(e:PinEvent):void {
// LEDの値をセンサの値にセット
ledPin.value = sensorPin.value;
}
}
}
