TEXT-LCD(2)

timer関数を使うと、簡単にタイマーを作ることができます。プログラム実行開始から経過した時間を表示するプログラムを作成します。

プログラムコード

1  #include "mbed.h"
2  #include "TextLCD.h"
3
4  TextLCD lcd(p24, p26, p27, p28, p29, p30); // rs, e, d0-d3
5  Timer t;
6
7  int main() {
8      t.start();
9      lcd.cls();
10         while (1) {
11             lcd.locate(0,1);
12             lcd.printf("%6.2f sec", t.read());
13     }
14 }

実行結果

解説

5  変数tをタイマー関数として宣言
8  タイマーをスタート
12 t.read()でタイマーの経過時間を秒で取得し、表示する

lcd.printは、C言語と同じように表示形式を書くことができて便利です。

ただし、このプログラムは、タイマーをひたすらカウントして表示しているだけです(汗;。
タイマー関数には、以下の通り、様々なコマンドがあります。

t.start();  //タイマースタート
t.stop();   //タイマーストップ
t.reset();  //タイマーリセット
t.read();   //タイマー経過時間を秒で取得
t.read_ms(); //タイマー経過時間をミリ秒で取得
t.read_us(); //タイマー経過時間をマイクロ秒で取得

デジタル入力のスイッチで割り込みをかけて、タイマーを動かしたり止めたりしたり、経過時間の表示切り替えのプログラムを作っても面白いかもしれません。

カテゴリー: mbed, 電子工作 | コメントをどうぞ

TEXT-LCD(1)

☆Board OrangeのTEXT-LCDに文字を表示するプログラムを作成します。表示できるのはテキスト文字だけですが、利用例として

  1. ネットワーク情報や時刻の表示
  2. 接続した各種センサ値の表示
  3. 実行時のmbedの状態(プログラムのデバッグに利用)

などが考えられます。まだまだこれ以外にも利用例がたくさんあると思います。 続きを読む

カテゴリー: mbed, 電子工作 | コメントをどうぞ

サンプルコードHelloWorld.binをいじってみる

前回のサンプルコードを以下のように変更しました。どんな動作をするかは容易にわかるかと思います。

1 #include "mbed.h"
2
3 DigitalOut myled1(LED1);
4 DigitalOut myled2(LED2);
5 DigitalOut myled3(LED3);
6 DigitalOut myled4(LED4);
7
8 int main() {
9     while(1) {
10        myled1 = 1;
11        wait(0.2);
12        myled1 = 0;
13        wait(0.2);
14        myled2 = 1;
15        wait(0.2);
16        myled2 = 0;
17        wait(0.2);
18        myled3 = 1;
19        wait(0.2);
20        myled3 = 0;
21        wait(0.2);
22        myled4 = 1;
23        wait(0.2);
24        myled4 = 0;
25        wait(0.2);
26    }
27}

続きを読む

カテゴリー: mbed, 電子工作 | コメントをどうぞ

サンプルコードHelloWorld.binの解析

プログラムコードの作成手順を紹介しながら、プログラムの解析をしてみます。

1.サンプルコードHelloWorld.binのソースコード表示

ログイン後の画面で、右上の「Compiler」をクリックします。

続きを読む

カテゴリー: mbed, 電子工作 | コメントをどうぞ

mbed購入~開梱、ユーザ登録、サンプルコード実行

mbed購入しました。

 

購入先は、スイッチサイエンスで定価5,900円。
http://www.switch-science.com/products/detail.php?product_id=250

 続きを読む 
カテゴリー: mbed, 電子工作 | コメントをどうぞ

超お手軽マイコンmbedはじめます

mbed

mbed(エムベッド)マイコンは、「いかに早く、実際に動くものを作れるか」ということを重視して開発された超お手軽マイコンです。アーム社が開発した「Cortex-M3」をコアに採用したNXPセミコンダクターズ社のマイコン「LPC1768」を搭載しています。 続きを読む

カテゴリー: mbed, 電子工作 | コメントをどうぞ