« 【mbed】XBee PROをつなげる | トップページ | 【mbed】モータードライバをつなげてみる。 »

2013/10/14

【mbed】シリアル通信でPCにデータを送る

 前回はPCからの入力をmbedで受け取りました。
 今回はmbedから生成された値をPCに送信したいと思います。

 前につなげた加速度センサーの値をPCに送りたいと思います。

 XBeeは13,14ピンに加速度センサーは15,16,17ピンに接続します。

Pc131

◇ソースコード

  
#include "mbed.h"
#include "TextLCD.h"

TextLCD lcd(p24,p26,p27,p28,p29,p30);
Serial xbee(p13, p14); // tx, rx 

DigitalOut led1(LED1);

AnalogIn ainZ(p15);
AnalogIn ainY(p16);
AnalogIn ainX(p17);

int main() {
    xbee.baud(38400);

    lcd.cls();
    while(1) {
        lcd.cls();
        lcd.locate(0,0);
        lcd.printf("X:%1.3f",ainX.read());
        lcd.locate(8,0);
        lcd.printf("Y:%1.3f",ainY.read());
        lcd.locate(0,1);
        lcd.printf("Z:%1.3f",ainZ.read());
        led1 = !led1;

        xbee.printf("X:%1.3f, Y:%1.3f, Z:%1.3f\n",ainX.read(),ainY.read(),ainZ.read());

        wait(1);
    }
}

 XBee.printfに記述されている部分がPCに出力している部分になります。

◇PCの表示画面

Pc130

 とりあえず目的は達成。
 mbedのシリアル通信でbyte単位で送信したい場合、printf使いにくいと思うのだが・・・
 なにか良い方法があったりするのかな?

|

« 【mbed】XBee PROをつなげる | トップページ | 【mbed】モータードライバをつなげてみる。 »

コメント

コメントを書く



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




トラックバック


この記事へのトラックバック一覧です: 【mbed】シリアル通信でPCにデータを送る:

« 【mbed】XBee PROをつなげる | トップページ | 【mbed】モータードライバをつなげてみる。 »