踏切のようにLEDが点滅し音がなるプログラムです 改変等自由にご利用ください

Dependencies:   mbed

Revision:
0:90420c300e64
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Jul 16 05:55:02 2016 +0000
@@ -0,0 +1,59 @@
+/* 踏切のプログラムです */
+#include "mbed.h"
+
+DigitalOut sp(dp1); //スピーカーのピンを設定します
+DigitalOut l1(dp13);//1つ目のLEDのピンを設定します
+DigitalOut l2(dp14);//2つ目のLEDのピンを設定します
+
+int main() {
+    while(1) {
+        //片方のLEDだけを点灯
+        l1 = 1;
+        l2 = 0;
+        
+        //ミの音をちょっと出す
+        for( int i=0 ; i<20 ; i++ )
+        {
+            sp = 1;
+            wait(1.0/1318.51/2);    //1318.51Hzがミの音
+            sp = 0;
+            wait(1.0/1318.51/2);        
+        }
+
+        
+        //ドの音を長く出す
+        for( int i=0 ; i<200*2 ; i++ )
+        {
+           sp = 0;
+            wait(1.0/1046.50/2);    //1046.50Hzがドの音
+            sp = 1;
+            wait(1.0/1046.50/2);
+        }
+        wait (0.1);
+        
+        //もう片方のLEDだけを点灯
+        l1 = 0;
+        l2 = 1;
+        
+        //ミの音をちょっと出す
+        for( int i=0 ; i<20*2 ; i++ )
+        {
+            sp = 1;
+            wait(1.0/1318.51/2);
+            sp = 0;
+            wait(1.0/1318.51/2);
+        }
+
+        
+        //ドの音を長く出す
+        for( int i=0 ; i<200*2 ; i++ )
+        {
+            sp = 0;
+            wait(1.0/1046.50/2);
+            sp = 1;
+            wait(1.0/1046.50/2);
+        }
+        wait (0.1);
+
+    }
+}