[Sun SPOT でリモコンカーを作ろう(2)] サーボモータを動かしてみる-その1
パーツも揃ったところで早速リモコンカーの作成!と言いたい所ですが、その前に、Sun SPOTを使ってサーボモータを簡単に動かしてみたいと思います。
# コレ↓

今回は、
5秒間右回転 2秒間停止 3秒間左回転 2秒間停止 |
を繰り返すプログラムを作成してみたいと思います。
まず、NetBeans 5.5を立ち上げて、新規 Sun SPOTプロジェクトを作成します。
「完了」すると、アプリケーションのテンプレートが作成されます。

ソースコードを削除して、

サーボモータを制御するコードを記述します

ソースコード:
package org.sunspotworld;
import com.sun.spot.sensorboard.EDemoBoard; import com.sun.spot.sensorboard.peripheral.IServo; import com.sun.spot.sensorboard.peripheral.Servo; import com.sun.spot.util.*; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException;
public class StartApplication extends MIDlet { protected void startApp() throws MIDletStateChangeException { new BootloaderListener().start(); // ServoのインスタンスをH0ピンにバインド IServo servo = new Servo( EDemoBoard.getInstance().getOutputPins()[EDemoBoard.H0]);
// Pulse の範囲を指定 servo.setBounds(1000, 2000); while (true) { servo.setPosition(1.0f); // 5秒間右回転 Utils.sleep(5000L); servo.setPosition(0.5f); // 2秒間停止 Utils.sleep(2000L); servo.setPosition(0.0f); // 3秒間左回転 Utils.sleep(3000L); servo.setPosition(0.5f); // 2秒間停止 Utils.sleep(2000L); } } protected void pauseApp() { } protected void destroyApp(boolean arg0) throws MIDletStateChangeException { } }
|
プログラムを作成したら、Sun SPOTをUSBケーブルに接続してアプリケーションを配備します。Sun SPOTプロジェクトを右クリックして「Build Project + Deploy to Sun SPOT」を選択するとビルドと配備が実行されます。
# ビルド+配備の実行

配備完了!

これでアプリケーションの準備は完了です。
次回はサーボモータとSun SPOTを配線して、実際に動かしてみたいと思います。
Posted at
12:34午前 2 27, 2008
by Shuichi Machida in SunSPOT |
1つのSunSPOTをリモコンとし、もうひとつをリモコンカーに取り付けて動かすことのできるソースコードを教えてください。お願いします。
Posted by 武蔵工業大学 学生 on 5月月 07日, 2008年 at 03:47 午後 JST #
> 武蔵工業大学 学生様
以下までメール頂けますでしょうか?
折り返しメール致します。
shuichi<dot>machida<at>Sun<dot>COM
# <dot> と <at> は置き換えてください。
Posted by machida on 5月月 07日, 2008年 at 05:00 午後 JST #
<dot> -> .
<at> -> @
です。念のため。
Posted by machida on 5月月 07日, 2008年 at 09:55 午後 JST #