|
一覧
検索
最新
ページへ戻る
履歴
FDIII-HC Starter Kit Guide Chapter2.4
のバックアップソース(No.11)
knowledge
:
FDIII-HC Starter Kit Guide Chapter2.4
のバックアップソース(No.11)
差分
を表示
現在との差分
を表示
FDIII-HC Starter Kit Guide Chapter2.4
へ行く。
« Prev
Next »
*プログラミング② [#z24decaf] Chapter2.3 プログラミング①で赤外線反射センサの値を表示するところまでプログラムを書きました。 いよいよブザーを鳴らして完成させます。 **条件分岐 [#g83f7d2f] [[処理の流れ>FDIII-HC Starter Kit Guide Chapter2.3#o0aebfe7]]を描いた図を見て下さい。次はセンサ値とある閾値を比較するというところです。センサ値の範囲は0~255である事を確認しました。閾値は例として100にします。後で必要に応じて調節して下さい。~ #ref(Warning_pp1.png,100%) もしセンサ値が100以下なら何もしない、100より大きければブザーを鳴らすという条件分岐です。条件分岐は[[if文>FDIII-HC Starter Kit Guide Chapter1.4#c6144380]]を使います。~ センサ値表示の後ろに if(ReadData > 100) { } と入力して下さい。~ もしReadDataが100より大きければ{ }内を実行するという意味になります。~ { }内にブザーを鳴らすプログラムを書きます。 **ブザーを鳴らす [#p70478d1] #ref(Warning_pp2.png,100%) AX-S1のブザーを鳴らします。ブザーはAX-S1に音階と音の長さを指定することで鳴ります。if関数の{ }内に fd_DXWriteByteData (100, 40, 10); fd_DXWriteByteData (100, 41, 10); と入力して下さい。1行目は音階、2行目は音の長さを指定します。~ fd_DXWriteByteDataはAX-S1やAX-12+に1バイトのデータを書き込むための関数です。 #ref(Warning_pp3.png,100%) fd_DXWriteByteDataは関数名です~ ''第1引数''は、DynamixelのIDです。AX-S1のIDは100です。~ ''第2引数''は、[[AX-S1コントロールテーブル>FDIII-HC Starter Kit Guide Chapter1.1#u70f1fa1]]のアドレスです。アドレス40は音階、アドレス41は音の長さです。~ ''第3引数''は、書き込む値です。ここでは例としてそれぞれ10を入力しました。ソの音を1秒(10×0.1秒)鳴らすことになります。~ AX-S1のアドレス40はブザーの音階です。詳細は[[AX-S1コントロールテーブルのBuzzer Data 0>http://www.besttechnology.co.jp/modules/knowledge/?AX-S1%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB#h7380696]]を参照して下さい。 AX-S1のアドレス41はブザーの音の長さです。0.1秒単位で音の長さを調節します。詳細は[[AX-S1コントロールテーブルのBuzzer Data 1>http://www.besttechnology.co.jp/modules/knowledge/?AX-S1%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB#jdce8043]]を参照して下さい。 **警報器を動かす [#ybaa88fa] #ref(Warning_pp2.png,100%) #include <fd.h> void main (void) { uint8_t ReadData; fd_Init (0, BT_CONSOLE, 0, 7.4); while (1) { fd_DXReadByteData (100, 27, &ReadData); fd_printf("%3d\r", ReadData); if(ReadData > 100) { fd_DXWriteByteData (100, 40, 10); fd_DXWriteByteData (100, 41, 10); } } } プログラムが完成しました。空行を含めてもたったの16行です。如何ですか?~ 意外と簡単だと感じられたでしょうか?~ それではプログラムを書き込んで動かしてみましょう。~ ここでは書き込み方法を簡単に説明します。詳細は[[Chapter1.3の動作確認>FDIII-HC Starter Kit Guide Chapter1.3]]を参照して下さい。~ -USBケーブルをFDII-HCから取り外します。 -FDIIIの電源スイッチをOFFにし、プッシュボタンを押しながらUSBケーブルを差し込みます。 -メニューの「コンパイル」→「ビルド」をクリックします。 -コンパイルが成功したらOKをクリックし、SIMPLE TERMが起動します。 -SIMPLE TERMのメニューの「通信」→「ポートオープン」をクリックします。 -SIMPLE TERM上に --< FDIII Ver1.0 by BestTechnology >-- と表示される事を確認してから、走る人マークをクリックします。 -<SUCCESS>と表示されたらキーボードで「g」を入力しプログラムを実行します。 -FDIII-HCの電源スイッチをONにします。 ---- #ref(Warning_pp4.png,100%) AX-S1の前方センサに手を近づけて行き、センサ値が100を超えるとブザーが鳴るはずです。~ これを泥棒が入ってきそうな場所に設置しておけば、泥棒が来てもビックリして帰って行くかもしれません。~ [[次のチャプターへ>FDIII-HC Starter Kit Guide Chapter2.5]]~ [[FDIII-HC Starter Kit Guide]]へ戻る
« Prev
Next »
FDIII-HC Starter Kit Guide Chapter2.4 のバックアップ一覧
FDIII-HC Starter Kit Guide Chapter2.4 のバックアップソース(No. All)
1: 2009-11-17 (火) 17:39:49
sho
2: 2009-11-17 (火) 18:23:07
sho
3: 2009-11-19 (木) 19:30:51
sho
4: 2009-11-20 (金) 14:33:44
sho
5: 2009-12-24 (木) 11:28:12
sho
6: 2009-12-25 (金) 19:47:54
sho
7: 2010-01-13 (水) 17:08:30
sho
8: 2010-01-18 (月) 13:54:27
sho
9: 2010-01-19 (火) 12:31:32
sho
10: 2010-01-20 (水) 19:14:52
sho
11: 2010-01-20 (水) 20:26:06
sho
現: 2011-02-02 (水) 19:29:42
eid7gud
Copyright© 1989,2024 BestTechnology Co.,Ltd.
メニュー
トップ
ニュース
お知らせ
新商品情報
更新情報
マニュアル類
技術情報
チュートリアル
FAQ
お問合せ
技術的なお問合せ
その他お問合せ
お見積り
ブログ
会社案内
ショッピング
ご利用案内
検索
カテゴリ 一覧
ロボットキット
Dynamixelシリーズ
マイコンボード
相撲ロボット
センサ
通信機器
お客様ページ