« mbedボード FRDM-KL25Z | トップページ | うおーるぼっと 新バンパー試作中 »

2013年4月 2日 (火)

mbedボード FRDM-KL25Zのファーストタッチ

前回の記事でmbed化したFRDM-KL25Zは、基板上にフルカラーLEDや加速度センサ、タッチセンサが搭載されています。それらの動きを確認するにはmbed.orgにライブラリとサンプルプログラムが公開されているのですぐ出来ます。

Frdmkl25z

↓サンプルプログラムが公開されているURL
http://mbed.org/handbook/mbed-FRDM-KL25Z-Examples

フルカラーLEDは赤、緑、青それぞれがCPUのポートに繋がっています。
回路図を見ればどこのポートに繋がっているかがわかりますが、ライブラリでわかりやすい名前で定義されているので、mbedのデジタル出力クラスを使えば簡単に点灯、消灯ができます。

#include "mbed.h"

int main() {
    DigitalOut red_led(LED_RED);
    DigitalOut green_led(LED_GREEN);
    DigitalOut blue_led(LED_BLUE);

    red_led = 1;   // Off
    green_led = 1; // Off
    blue_led = 1;  // Off


    while (true) {
        blue_led = 1;  // Off         red_led = 0;  // On         wait(2);         red_led = 1;   // Off         green_led = 0; // On         wait(2);
        green_led = 1; // Off         blue_led = 0;  // On         wait(2);     } }

2秒毎にフルカラーLEDの3色を順番に点灯するプログラムです。
FRDM-KL25ZのフルカラーLEDの場合、1で消灯、0で点灯になっています。

タッチセンサはマイコンに内蔵された機能で、これも単純なプログラムで確認できます。

Photo
タッチした位置でLEDの明るさが変化します。

(オフィシャルサイトのコピペです)

#include "mbed.h"
#include "TSISensor.h"

int main(void) {
    PwmOut led(LED_GREEN);
    TSISensor tsi;
    
    while (true) {
        led = 1.0 - tsi.readPercentage();
        wait(0.1);
    }
}

TSISensorというライブラリが公開されているのでそれのクラスを使えばタッチした位置を0.0~1.0の範囲で取得出来ます。

加速度センサはI2Cという通信でセンサから値が取得できるようになっています。
これもライブラリを使えば簡単に取得出来ます。

Photo_2
3次元の傾きでLEDの色が変化します。

(オフィシャルサイトのコピペです)

#include "mbed.h"
#include "MMA8451Q.h"

#define MMA8451_I2C_ADDRESS (0x1d<<1)

int main(void) {
    MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS);
    PwmOut rled(LED_RED);
    PwmOut gled(LED_GREEN);
    PwmOut bled(LED_BLUE);

    while (true) {
        rled = 1.0 - abs(acc.getAccX());
        gled = 1.0 - abs(acc.getAccY());
        bled = 1.0 - abs(acc.getAccZ());
        wait(0.1);
    }
}

これもMMA8451Qというライブラリで3軸の加速度値を-1.0~1.0の範囲で取得できるようになっています。

マイコンやデバイスのスペックを睨まなくても動作確認ができるのがmbedのいいところ。
ライブラリも流用しやすい形になっているので応用も手軽ですね。
但し、マイコンを使いたいだけの人は良いですが、マイコン自体を勉強したい人は実体験したあと動作の仕組みをちゃんと勉強しないとダメですよ~。ライブラリの中身も公開されているので、マイコンのスペックとそれを参考にしましょう。


|

« mbedボード FRDM-KL25Z | トップページ | うおーるぼっと 新バンパー試作中 »

mbed」カテゴリの記事

コメント

ありがとうございます。タッチセンサーがどんなものか伺おうと思っていたところです。
加速度センサーも使いやすそうで良いですね。

投稿: 佐伯 淳 | 2013年4月 2日 (火) 13時31分

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/189587/57089298

この記事へのトラックバック一覧です: mbedボード FRDM-KL25Zのファーストタッチ:

« mbedボード FRDM-KL25Z | トップページ | うおーるぼっと 新バンパー試作中 »