シリアル通信でボタンの状態を確認する。

Dependencies:   mbed

main.cpp

Committer:
hagi_hara
Date:
2015-08-27
Revision:
1:b16e040b047b
Parent:
0:95b3a426f559
Child:
2:8c96a6f1fd6b

File content as of revision 1:b16e040b047b:

//example_02_button
//ボタンを押すとスピーカーを鳴らすサンプルコード
#include "mbed.h"

#define SP_OFF 0.0
#define SP_ON 0.5

#define mC 261.626 //「ド」の周波数(Hz)

PwmOut speaker(A0);//A0ピンを出力ピンに設定
DigitalIn button(D7);//D7ピンをデジタル入力ピンに設定

//シリアル通信設定
Serial pc(USBTX, USBRX);

int main()
{
    pc.printf("Hello World!\r\n"); //シリアル通信でマシンにHello World!(改行)を送る。
    button.mode(PullUp); 
    while(true) {
        //もしButtonが押されていたら(Btuttonからの入力が0Vであれば)
        if(button == 0) {
            //音を鳴らす
            speaker.period(1.0/mC);
            speaker.write(SP_ON);
            pc.printf("Button:ON\r\n");
        } else { 
            //そうでなければ音を止める
            speaker.write(SP_OFF);
            pc.printf("Button:OFF\r\n");
        }
        wait(0.1);
    }
}