2010/07/01(木)mbedでZY-FGD1442701V1を動かしてみた その1
2010/07/01 23:18
3.3V単一電源で駆動できるほかデモプログラムも用意されているため、とりあえず動かして見るといったことが簡単にできます。
また、キャリーボード付きで1200円と非常に安価という特徴もあります。
ちょっと前に買って積んだままになっていたものを見つけたので、mbedを使って動かしてみました。
動かしてみたところ
ひどい写真だ…。
画面いっぱいに赤色を表示させています。
回路図
mbedも駆動が3.3Vなので、とてもシンプルな回路図となりますね。
プログラム
ZY_FGD1442701V1_samplembedにはBusOutというライブラリが用意されていて、今回はこのライブラリを使用しました。
この例のようにバイト単位で出力を行うときなど、繋ぐピンを意識せず処理を行うことができるので非常に便利です。
今回はとりあえずデモプログラムをmbed向けにほんの少しだけ書き換えただけです^^;
次回は16bitビットマップ画像をSDカードから読み込んで表示させてみたいと思います。
2010/06/07(月)mbed + RFIDリーダーで入室管理
2010/06/04(金)mbedのNTP Clientを試してみた
2010/06/04 01:33
VBピンに2.1Vから3.6Vの電池を繋いでおけば、mbedの電源を切っても時間を覚えておくことが可能です。
mbedのベータテスト中の新しいCookbookページの中にそのRTCの時間をネットワークから設定するNTP Clientというライブラリが追加されていました。
今回はこれと前回使ったText LCDライブラリを利用して、ネットワークから同期して時間を合わせる時計を作ってみることにしました。
今回つくったプログラムはここに置いておきました。
中身はほとんどサンプルファイルのままなのですが、本質的な部分と思われる個所だけ以下に抜き出しておきます。
Host server(IpAddr(), 123, "ntp.jst.mfeed.ad.jp"); ntp.setTime(server);//RTCに時間をセットする ctTime = time(NULL);//RTCの時間を呼び出す ctTime += 32400; //世界標準時刻から日本標準時刻に直すために、32400秒(9時間)進める strftime(buf,sizeof(buf), "%A %m/%d/%Y %H:%M:%S\n", localtime(&ctTime));//フォーマットに直して printf("\r\nTime is now : %s JST\r\n", buf);//表示
また、新CookBookの中には新しいTextLCDのライブラリも追加されていましたので、今回は新しい方のライブラリを使用しました。
配線とTextLCDオブジェクトを作る際の引数がほんの少しだけ変わっているので注意してください。
(R/WをGNDを接続するようになり、TextLCDオブジェクトにそのピンを指定しないようになっています)
イーサネットが標準でついていると、このような拡張性があるのが嬉しいですね。
2010/06/02(水)mbedでTextLCDを動かしてみた
2010/06/03 01:48
ちょうどいい機会だと思いmbedのサイトのCookBookの中のTextLCDを試してみました。
モジュールの形は違いますが、入力電圧が5Vであること、Voに接続する抵抗が100Ωということ以外、回路図はmbedのサイトのものと同一です。
サンプルプログラムのコメントアウト文でd0, d1, d2, d3と書いてありますが、回路で実際に繋ぐのはLCDのDB4,DB5,DB6,DB7であることに注意してください。
まずはcookbookのものをそのまま動かしてみました。
#include "mbed.h" #include "TextLCD.h" TextLCD lcd(p24, p25, p26, p27, p28, p29, p30); // rs, rw, e, d0, d1, d2, d3 int main() { lcd.printf("Hello World!"); }
次にmain文の中をこんな感じに書き換えてみました。
lcd.locate(0,0); lcd.printf("test1"); lcd.printf(" %s","test2"); lcd.locate(0,1); lcd.printf("%d",12345678);
LCDの行を変更するときはlcd.locateを使うみたいです。
同じ行にprintfをしていくと、この例の1行目のように後ろに付け加えられていくので、新しく表示したい場合はlcd.cls()を使いましょう。
%dや%sなどのprintfのフォーマットがそのまま使えるのがとても便利ですね。
今回はこんなところです。
とにかく扱いが簡単なので、ちょっとした表示に良さそうです。
2010/05/27(木)mbedが届きました
2010/05/27 22:17
mbedは風変わりなマイコンです。
開発の流れは
- ブラウザ上でプログラミング、コンパイルを行う。
- フラッシュメモリとして認識されているmbedの中にダウンロードして実行。
また、ブラウザとフラッシュメモリが動かせるならWindows、Linuxなど環境に依存しない面も便利ですね。
アナログ入力やPWMはもちろん複数のSerial,I2C,SPIがついている他、イーサネットに対応しているため使いこなせればとても面白いものが作れそうです。
これからちょっとずつ遊んでいけたらなと思ってます。