« 関東ロボット練習会#83に行く事にした | トップページ | RS30xPacketUtil 1.3.0公開 »

konashiをtechBASICで使ってみよう(3)

先日、hello-konashi:「Konashiで iPhoneからオンボードLEDの調光制御」

というのが、公開されてました。

ので、techBASICで作ってみました(写真)
(電車の中で作ってて、電車の中で写真を撮ったというだけですので

20130418_194436 20130418_194458

今回はその作り方の手順をマニュアルに加えました。で、ここでもマニュアルの中に書いてあることをざっと書いておきます

新規ファイルを作成
konashi SDK for techBASICに入ってるPWM LED Sample.basのコードをコピーして、新規に”hello-konashi”という名称でファイルを作成する

GUIの所のコードをhello-konashiに合わせて書き換える
Xcodeで位置を確認するか、以下の図(クリックで拡大)を参考にボタンとスライダーを作って下さい。
20130418_194436_2

コード
座標に従って配置していきます。LEDのボタンおよびスライダーは配列で作りました。techBASICの配列はデフォルトで1ベースです。定義でLED2〜5は1〜4になっているためLED2やLED5を利用してます。
Tbeditorscreensnapz002

EVENT部分の書き換え
ボタンをタップした時、および、スライダーを動かした時の処理を作ります。タップされたボタンやスライダーの番号は、getctrlnumberで処理してます。

Tbeditorscreensnapz003

Tbeditorscreensnapz004

PWMでLEDを使う為の初期設定
PWMでLEDを使う為の大事な処理です。これをしておかないとLEDは点灯してくれません。
BLEの接続が完了した際の処理に書き加えてます。この処理は少しタイミングを計ってやる必要があるようで、system.waitを使って時間調節しています。0.01秒に設定していますが、うまく行かない場合は、この数値を大きくしたり、小さくしたりするとよいかもしれません。
Tbeditorscreensnapz005

その他、ボタンのタイトルの変更、initilizekonashiVariablesにクリアボタンを押したときと同じ、LEDを消す処理の追加すれば出来上がりです。

さて、どうでしょうか?同じ様にできましたでしょうか?

●ダウンロード

  • konashi SDK for techBASIC
    (更新 2013/4/19)
    ※マイナーな更新はtweetだけにしときます。ご興味のある方は、@micutilをフォーローしといて下さい

●更新内容

  • 【新規】:hello-konashiのtechBASIC版を追加(上記)
  • 【変更】:細かな所を変更しました。
    • コメントになってたSystem.clearConsoleを外し、起動時に一旦消去することに。コンソールに文字がたまると遅くなる為
  • 【変更】:作成中の説明書を少しだけ加筆
  • 【未完成】:少しやってみてはいますがI2Cのサンプルは完成していません。

----------

今回は以上です

konashiに関しても、techBASICに関しても、まだ分からないこと沢山あります。バグや、変なところや、こうした方がいいなど、何かありましたら教えて下さいね

-------------------

techBASICは、Byte Worksから出ている、iOS上でBASICプログラムを作って動かせるというアプリです 先日(4/12)に最新版v3.0が公開されました。日本語も使えるようになりより一層使いやすくなりました
techBASIC App
カテゴリ: ユーティリティ
価格: ¥1,300

 

●関連記事

----------------

にほんブログ村 科学ブログ ロボットへ

|

« 関東ロボット練習会#83に行く事にした | トップページ | RS30xPacketUtil 1.3.0公開 »

iPhone / iPad 関連」カテゴリの記事

無線(konashi)」カテゴリの記事

techBASIC」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: konashiをtechBASICで使ってみよう(3):

« 関東ロボット練習会#83に行く事にした | トップページ | RS30xPacketUtil 1.3.0公開 »