Prototyping Lab: Extra 02
準備
1. ステッピングモータをArduinoボードに接続
2. StepperMotorFirmataをArduinoボードにアップロード
♥0 |
Line 28 |
Modified 2010-08-29 15:00:35 |
MIT License
archived:2017-03-09 15:46:44
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/ueYd
*/
// 準備
// 1. ステッピングモータをArduinoボードに接続
// 2. StepperMotorFirmataをArduinoボードにアップロード
package {
import flash.display.Sprite;
import flash.events.KeyboardEvent;
import funnel.*;
public class StepperFirmataTest extends Sprite {
// Arduino
private var arduino:Arduino;
public function StepperFirmataTest() {
// ステッピングモータを接続したArduino
arduino = new Arduino(Arduino.FIRMATA);
// Arduinoボードの準備ができた時に発生するイベントのイベントリスナをセット
arduino.addEventListener(FunnelEvent.READY, onReady);
// 動作確認用にキーボードで操作するため、キーイベントに対するリスナをセット
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
}
// Arduinoボードの準備ができたら
private function onReady(e:FunnelEvent):void {
// ステッピングモータの回転を停止させる
arduino.sendFirmataString("0");
}
private function onKeyDown(e:KeyboardEvent):void {
if (e.keyCode == 39) { // →キー
trace("Forward");
arduino.sendFirmataString("+");
} else if (e.keyCode == 37) { // ←キー
trace("Backward");
arduino.sendFirmataString("-");
} else if (e.keyCode == 40) { // ↓キー
trace("Stop");
arduino.sendFirmataString("0");
}
}
}
}