Shuichi Machida's Weblog

« [Sun SPOT でリモコンカーを作ろ... | メイン | [Sun SPOT でリモコンカーを作ろ... »

http://blogs.sun.com/machida/date/20080227 2008年 2月 27日 水曜日

[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を配線して、実際に動かしてみたいと思います。

投稿されたコメント:

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 #

コメント
  • HTML文法 不許可

Valid HTML! Valid CSS!

This is a personal weblog, I do not speak for my employer.