#include "mbed.h" PwmOut sp(dp1); //スピーカー出力 DigitalIn sw(dp15); //スイッチ入力 void drm() { sp = 1; wait(1.0/300); sp = 0; wait(1.0/300); sp = 1; wait(1.0/200); sp = 0; wait(1.0/200); sp = 1; wait(1.0/100); sp = 0; wait(1.0/100); } void niz() { for(float p1 = 0.5; p1 >= 0.0 ; p1 -= 0.002) { sp = (int)( ((float)rand()/RAND_MAX/2)+p1 + 0.25); wait(1.0/10000); sp = (int)( ((float)rand()/RAND_MAX/2)+p1 + 0.25); wait(1.0/10000); } } int main() { sp.period(0.00001); while(1) { if( sw == 1 ) { for( int i=0 ; i<3; i++ ) { drm(); wait(0.1); drm(); wait(0.1); niz(); wait(0.1); drm(); wait(0.1); } drm(); wait(0.05); niz(); wait(0.05); drm(); wait(0.2); niz(); wait(0.1); drm(); wait(0.5); } } }