ArduinoTest2
// forked from umhr's ArduinoTest
/*
New BSD License
*/
package {
import com.bit101.components.PushButton;
import flash.display.Sprite;
import flash.events.Event;
import funnel.*;
import funnel.gui.*;
import funnel.ui.*;
/**
* D13に接続したLEDを矩形波で点滅させる
* Drive a LED connected to the D13 pin with a square wave
*/
public class ArduinoTest extends Sprite {
// Arduino
private var arduino:Arduino;
// LED
private var led:LED;
public function ArduinoTest() {
// LEDに接続したピンのモードを出力にセット
var config:Configuration = Arduino.FIRMATA;
config.setDigitalPinMode(13, OUT);
arduino = new Arduino(config);
// Arduinoボードの準備ができた時に発生するイベントのイベントリスナをセット
//arduino.addEventListener(FunnelEvent.READY, onReady);
// 動作確認用のGUIを生成してセット
var gui:ArduinoGUI = new ArduinoGUI();
addChild(gui);
arduino.gui = gui;
// LEDのインスタンスを生成
led = new LED(arduino.digitalPin(13));
new PushButton(this, 200, 0, "Push", onPush);
}
private function onPush(e:Event):void
{
if (led.isOn()) {
led.off();
}else {
led.on();
}
}
// Arduinoボードの準備ができたら
private function onReady(e:FunnelEvent):void {
// LEDを周波数1000Hzで点滅させる
led.blink(2000, 0, Osc.SQUARE);
}
}
}