micro:bitでイルミネーションを作ってみよう
カリキュラム
ここでは,SwitchScience社のLEDモジュールキットを用いて,冬のイルミネーション(クリスマスイルミネーション)を作ってみます.LEDモジュールを使うにはmicro:bitに取り付ける必要があります.まずは,SwitchEducationのLEDモジュールを使うを参考に取り付けを行なってください. https://gyazo.com/9539023e4f5609ec716a23de42160cba
https://gyazo.com/8bdafc934330064bee9d273c75bbbc8c
赤のあかりをつけてみよう
あかのあかりをつけるを開いてください.「あかをつける」ブロックを実行すると赤いあかりが点灯します.なお,「あかをつける」ブロックは「ちかちか」カテゴリの中にあります. https://gyazo.com/2df3fe345d8fe38b994ce34e749038bb
「あかをつける」を「最初だけ」ブロックの中にに入れます.できあがったら,micro:bitに転送して,実行してみましょう.
https://gyazo.com/7751fe6781cb8531beb9cf9dea83e12b
次に「あかをつける」の代わりに「きいろをつける」「みどりをつける」に変更して実行してみてください.黄色,緑色のあかりが点灯するはずです.
https://gyazo.com/8bdafc934330064bee9d273c75bbbc8c
三つのLEDを順番につけてみよう
ここでは,赤,黄,緑のあかりを順番につけていくプログラムを作ります.まずは自分で作ってみましょう.
単純に「あかをつける」「きいろをつける」「みどりをつける」ブロックをつなげただけでは,全部いっしょについてしまうと思います.どうすれば順番につくようになるでしょうか.
https://gyazo.com/dfa97637aaba1230e2e859b76d752eeb
「あかをつける」で赤いあかりをつけた後,少しまってから「きいろをつける」が実行されるとよいですね.そのためには「すこしまつ◯」ブロックを使います.順番に赤,黄,緑とついていくように,「すこしまつ◯」ブロックを組み込んでみてください.
正解例を次に示します.
https://gyazo.com/3e8d05ab91bd5ba53ae306af7f73e315
https://gyazo.com/8bdafc934330064bee9d273c75bbbc8c
繰り返し三つのあかりを順番につけてみよう
全部ついたら,すべてを消して,また順番についていくようにしてみます.
https://youtu.be/vUHUVIt9JZg
先と同じように「はじめに」の中にブロックをつなげた次のような形だと,2周したらおわってしまいますね.
https://gyazo.com/8d89ebf05b322bf136c98c73d31bde7c
ずっと繰り返すためには,永遠に「あかをつける」から「すべてのあかりをけす」までを繰り返しくっつける必要があります.このようなことをしないために使うのが「ずっと」ブロックです.「ずっと」ブロックの中に入れたブロックは,上から順番に実行され,一番下のブロックが実行された後,再び一番上のブロックに戻って実行され続けます.このように同じことを繰り返し実行するプログラムの仕組みを「繰り返し」と呼びます.
では,自分で作り直してみましょう.
「あかをつける」ブロックから「すべてのあかりをけす」ブロックまでが繰り返されるようにすれば良いので,その部分を「ずっと」の中に入れればよいです.
https://gyazo.com/a3fa896f0beccf01f915d6865ce0d2d6
ただし,さいごに「すこしまつ◯」ブロックを入れておかないと,全部消えた後にすぐに赤がついて,赤が消えたように見えなくなってしまうところに注意する必要があります.
https://gyazo.com/8bdafc934330064bee9d273c75bbbc8c
三つのあかりを一つづつ順番につけてみよう
ここでは,赤,黄,緑のあかりを一つづつ順番につけてみます.それぞれのあかりを消すには「あかをけす」「きいろをけす」「みどりをけす」ブロックを使います.
では自分で作ってみましょう.
https://youtu.be/7J0z1PgPL6g
正解例を次に示します.
https://gyazo.com/75f719d3f64bbdca44167972c4f95244
三種類のあかりについてつけるけすをすればいいので,「あかをつける」「あかをけす」「きいろをつける」「きいろをけす」「みどりをつける」「みどりをけす」ブロックを並べます.ここで「すこしまつ◯」ブロックが三つしかありません.どこに入れましたか? ここに入ればければならないという正解はありませんが,三つの「けす」ブロック後に入れるのが良いでしょう.そうすると,一つあかりが消えた瞬間に次のLEDがつくことになるので,順々についていくというイメージに近くなるかと思います.
https://gyazo.com/8bdafc934330064bee9d273c75bbbc8c
冬のイルミネーションをデザインしてみよう
ここまでに紹介したブロックを組み合わせて,綺麗な冬のイルミネーションをデザインしてみましょう.一つではなく複数のmicro:bitを並べた時のことを考えてデザインするのも良いでしょう.
Copyrights 2020- Naoki Kato, IML at CICT, TGU