こんにちは、ナナです。
みんなの周りを見てみましょう。いろいろな所にスイッチがあることに気づきますね。
スイッチを押すことで、さまざまな機器が何かしら動き出します。実は押したときにプログラムが動いているんですよ。
micro:bitを使って、スイッチを押すと動くプログラミングをしてみましょう!
この記事では、次のことを学習できます。
では、makecodeを使ったスイッチの使い方を学んでいきましょう。
micro:bitについているスイッチってなに?
![](https://monozukuri-c.com/wp-content/uploads/2019/07/88c0a382ed2194932102ef5a18874664.png)
師範!「micro:bit」を見ると左右にボタンのようなものがあります。これは押せるのでしょうか?
![microbitのスイッチ](https://monozukuri-c.com/wp-content/uploads/2019/08/e1c7569641f4918983aa6420516c2f47-2.png)
![ナナ](https://monozukuri-c.com/wp-content/uploads/2019/06/274ac86909c1a78190c701cdec501e0d-1.png)
押せますよ!そのボタンは「タクトスイッチ」と呼ばれるものです。押すと『カチッ』って音がするんですよ。押してみてください。
「A」と「B」って書いてありますね。それが、AボタンとBボタンですよ。
micro:bitには「タクトスイッチ」が付いています。タクトスイッチを使ったプログラミングを学びましょう!
「スイッチ」とプログラムの関係ってなに?
みんなはゲームをしたことってありますよね。
ゲーム機のコントローラには「Aボタン」とか「Bボタン」のボタンが付いています。ボタンを押すとゲームのキャラクターがジャンプしたり、パンチしたりしますよね。
![ゲームコントローラー](https://monozukuri-c.com/wp-content/uploads/2019/08/b38ba9e99c39cb17a6ffa97446ee49cb-1.png)
これはボタンが押されたときに、ボタンに応じて決められたプログラムが動いているからなんです。
スイッチを押したときにプログラムを動かそう!
![](https://monozukuri-c.com/wp-content/uploads/2019/07/88c0a382ed2194932102ef5a18874664.png)
なるほど。スイッチを押したときに、「プログラム」を動かすことができるってことですね。早く、プログラミングの方法を早く教えてください‼
じゃないと、わたくしのこの右手でスイッチを押しまくりですよっ。
忍法「十六連射」の術!ア、タ、タ、タ、タ、タ、タ、オ、ワッタッー!
![ナナ](https://monozukuri-c.com/wp-content/uploads/2019/06/274ac86909c1a78190c701cdec501e0d-1.png)
スイッチを押しまくるのはいいけど、「micro:bit」は丁寧に扱おうね。
みんなは壊さないように大事にしようね。マネしちゃだめだよ!
じゃあ、スイッチを使ったプログラミングをしてみようね!
スイッチが押されたときにプログラムを動かすには、スイッチのブロックを使います。
「ボタンが押されたとき」ブロックを使ってみよう!
「入力ブロック」の中に「ボタンが押されたとき」ブロックがあります。これを使ってみましょう!
![ボタンが押されたときブロックを選択](https://monozukuri-c.com/wp-content/uploads/2019/08/e817222f427af60e411118291494b99c-1.png)
「ボタンが押されたとき」ブロックの『A▽』をクリックすると、次の3つのボタンの種類から選択することができます。
「ボタンが押されたとき」ブロックを3つ用意すれば、3種類それぞれに対して押されたときのプログラムを作ることもできます。
では、みんなも次のように「ボタンが押されたとき」ブロックを複数用意してプログラミングをしてみましょう。
![ボタンが押されたときにアイコン表示](https://monozukuri-c.com/wp-content/uploads/2019/08/e56dcc584bd6bcf6d0c7cf0a62a68369-1.png)
「アイコンを表示」ブロックを組み合わせて、ボタンが押されたときのブロックを作ってみてください。
プログラミングができたら、シミュレータ画面の「A」ボタン、「B」ボタンをクリックしてみましょう。アイコンが表示されるのがわかりますね。
![ナナ](https://monozukuri-c.com/wp-content/uploads/2019/06/274ac86909c1a78190c701cdec501e0d-1.png)
みんなもボタンの種類を選択して、好きなアイコンを表示させてみましょう!
「A」+「B」ボタンの同時押し時のプログラミング
「ボタンが押されたとき」ブロックには、「A+B」という2つのボタンを同時に押したときに動かすプログラムをすることができます。
![AとBの同時押しブロック](https://monozukuri-c.com/wp-content/uploads/2019/08/4b28646228f1ceaae24220346484750f-1.png)
「A+B」のブロックを作ると、画面左上のシミュレータのmicrobitに「A+B」のスイッチが表示されるようになります。
このスイッチを押すと、「A」スイッチと「B」スイッチを両方押したという扱いになります。
質問コーナー:スイッチで気になること
![ナナ](https://monozukuri-c.com/wp-content/uploads/2019/06/274ac86909c1a78190c701cdec501e0d-1.png)
スイッチに関する質問どうぞ!
質問:スイッチのプログラムはいつ動くの?
![](https://monozukuri-c.com/wp-content/uploads/2019/07/88c0a382ed2194932102ef5a18874664.png)
師範!わたくし、おかしなことに気づきました。スイッチって「押したとき」ではなくて、「押して離したとき」にプログラムが動いてませんか?
![ナナ](https://monozukuri-c.com/wp-content/uploads/2019/06/274ac86909c1a78190c701cdec501e0d-1.png)
よく気づいたね。「ボタンが押されたとき」ブロックは、実はスイッチから指を離したときにプログラムが動くようになっているよ。
みなさん、気づきましたか?
「A」のスイッチを押したときではなく、押して離したときにプログラムが動いているんです。
実際に動かして確認してみましょう!
やってみようコーナー:スイッチのプログラミングの巻
![ナナ](https://monozukuri-c.com/wp-content/uploads/2019/06/274ac86909c1a78190c701cdec501e0d-1.png)
ここからはプログラミングの修行をするコーナーだよ。
「ボタンが押されたとき」ブロックでプログラミングをしてみましょう!
「答え」はプログラミングができた後に、答え合わせとして見てね!
修行その1:「A」のスイッチを押すと動くプログラム
「A」スイッチが押されたときに、次の六芒星をLEDに表示してみよう!
![六芒星のLED](https://monozukuri-c.com/wp-content/uploads/2019/08/a5cf2e93d442d1983ecd7f7c23c04aa7-1.png)
![](https://monozukuri-c.com/wp-content/uploads/2019/07/88c0a382ed2194932102ef5a18874664.png)
みんな、わたくしの手に刻まれた六芒星を「micro:bit」に映し出してよ!
次のように「ボタンが押されたとき」ブロックに「LED画面に表示」ブロックを繋げましょう。
「LED画面に表示」ブロックに六芒星を設定します。
![](https://monozukuri-c.com/wp-content/uploads/2019/08/01a00fc8ecf801b4a33a774b61526789.png)
シミュレータ画面で「A」スイッチを押してみましょう。
![](https://monozukuri-c.com/wp-content/uploads/2019/07/88c0a382ed2194932102ef5a18874664.png)
「A」のスイッチを押したら、六芒星が表示されるわよ!
これでみんなもわたくしのお友達ね!
修行その2:「B」スイッチを押すと動くプログラム
「B」スイッチが押されたときに、1秒毎にLEDへ「3」「2」「1」「G」と、順番に数字と文字を表示するプログラムを作ってみましょう。
![カウントダウン](https://monozukuri-c.com/wp-content/uploads/2019/08/8b3bb4e717f2570d76b5e4f4e0a1d355-1.png)
![](https://monozukuri-c.com/wp-content/uploads/2019/07/88c0a382ed2194932102ef5a18874664.png)
最後の「G」は「GO!」で開始を意味してるわ。カーレースなどでスタートするときに使われるわよ。
次のように「数を表示」「一時停止」「文字列を表示」のブロックを組み立てて、プログラミングすればよいですね。
![Bボタンを押したときの処理](https://monozukuri-c.com/wp-content/uploads/2019/08/a4fc592ef38f2b2fe2e281cf999b0703-1.png)
![](https://monozukuri-c.com/wp-content/uploads/2019/07/88c0a382ed2194932102ef5a18874664.png)
みんなできたかしら?過去に学んだブロックを使いこなすのよ!
修行その3:「A+B」のスイッチを押すと動くプログラム
「A」と「B」のスイッチが両方同時に押されたときに、LEDを全て消灯しよう!
![](https://monozukuri-c.com/wp-content/uploads/2019/07/88c0a382ed2194932102ef5a18874664.png)
この手の文様は、普段は見せないのよ。隠しておかなくちゃ。
「表示を消す」ブロックを配置すればできますね。
![AとBが押されたときに消灯](https://monozukuri-c.com/wp-content/uploads/2019/08/9832c81d1e9116b97f67f4c03012b984-2.png)
![](https://monozukuri-c.com/wp-content/uploads/2019/07/88c0a382ed2194932102ef5a18874664.png)
これでいつでもこの六芒星の文様を隠せるわね!
![ナナ](https://monozukuri-c.com/wp-content/uploads/2019/06/274ac86909c1a78190c701cdec501e0d-1.png)
ここまでできたら、「micro:bit」を持っているみんなはプログラムを機器に書き込んで動かしてみようね!実際に動かした方が楽しいよ。
![ナナ](https://monozukuri-c.com/wp-content/uploads/2019/06/bfc1cf65d1130f875793b49176917183-1.png)
microbitのプログラムを最初から学びたい子は、ここから始めよう!