Prototyping Lab: Extra 02

by kotobuki
準備
1. ステッピングモータをArduinoボードに接続
2. StepperMotorFirmataをArduinoボードにアップロード
♥0 | Line 28 | Modified 2010-08-29 15:00:35 | 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/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");
      }
    }
  }
}