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

Dependencies:   mbed

Revision:
0:95b3a426f559
Child:
1:b16e040b047b
diff -r 000000000000 -r 95b3a426f559 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Aug 27 13:30:56 2015 +0000
@@ -0,0 +1,34 @@
+//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");
+    button.mode(PullUp); 
+    while(true) {
+        //もしButtonが押されていたら(Btuttonからの入力が0Vであれば)
+        if(button == 0) {
+            //音を鳴らす
+            speaker.period(1.0/mC);
+            speaker.write(SP_ON);
+            pc.printf("Button:ON");
+        } else { 
+            //そうでなければ音を止める
+            speaker.write(SP_OFF);
+            pc.printf("Button:OFF");
+        }
+        wait(0.1);
+    }
+}