![](https://image.jimcdn.com/app/cms/image/transf/dimension=379x1024:format=jpg/path/s2b3d360c446018d2/image/i72f5b8538d6e3e54/version/1618630384/image.jpg)
今回はmicro:bitに搭載された傾きや加速度を検出するセンサーを使ったプログラムを作ってみます。
左に傾けると「<」
右に傾けると「>」
揺さぶると「困った顔」
を表示します。
![](https://image.jimcdn.com/app/cms/image/transf/dimension=379x1024:format=png/path/s2b3d360c446018d2/image/i870e2b22a5aeb0a4/version/1618587148/image.png)
左のようなプログラムを作成します。
各イベントには共通の機能
・500ms時間稼ぎをする
・「+」記号を表示する
が付いています。
なんか無駄ですよね?
こういう「共通」のルーチン・ワークは
「関数」という1まとまりのブロックへ括りだすことで、プログラムの可読性やメンテナンス性が向上します。
![](https://image.jimcdn.com/app/cms/image/transf/none/path/s2b3d360c446018d2/image/ife709aec2956cbcd/version/1618585837/image.png)
・「高度なブロック」群をクリックし
・「関数」群をクリックし
・「関数を作成する」をクリック
![](https://image.jimcdn.com/app/cms/image/transf/dimension=379x1024:format=png/path/s2b3d360c446018d2/image/id04eac27cb3e201c/version/1618586004/image.png)
表示されたダイアログで
「wait」と言う名前に書き直します。
「完了」ボタンをクリックします。
![](https://image.jimcdn.com/app/cms/image/transf/dimension=379x1024:format=png/path/s2b3d360c446018d2/image/ia50cb4637ca99933/version/1618586339/image.png)
自動的に出現した「wait」ブロックに
「基本」群から
・「一時停止(ミリ秒)500」
・「文字列を表示”+”」
をセットし
各イベントのコの中に「呼び出し wait」
を挿入します。
![](https://image.jimcdn.com/app/cms/image/transf/dimension=379x1024:format=png/path/s2b3d360c446018d2/image/if42048efa715df77/version/1618586476/image.png)
完成です。
「ダウンロード」して
出来上がった「Hex」ファイルをmicro:bitへ転送してください。
お疲れさまでした。