Skip to content

アクティビティ

クッキー缶アラーム

初級 | MakeCode, Python | LED表示, 光センサー | センサー, 抽出, 数値を入力

ステップ1: 作る

説明

クッキーの缶の中に誰か入った? BBC micro:bitをプログラムしてアラームとして動作させ、知らせることができます! 選択、比較ロジック、micro:bitのライトセンサーについて学びます。

この2つのビデオで、何を作り、どのようにコーディングするかご案内します。

動作の仕組み

  • このプログラムはmicro:bitのLEDを明るさ センサー として使用します。
  • 保護したい缶にmicro:bitを入れましょう。 蓋が開けられると、光センサーは光のレベルの変化を検出し、アラームを発動します。
  • このプログラムは無限ループを使用して光レベルを検出し続けます。
  • 条件分岐 ('if... else') や比較式 (> 30) を使い、もし光の強さが一定の値を上回ったらディスプレイに怒った顔を表示し、そうでない場合はLEDを消します。

必要なもの

  • micro:bit(またはMakeCodeシミュレーター)
  • MakeCodeエディター
  • 電池ボックス

ステップ2: プログラムする

1from microbit import *
2
3while True:
4    if display.read_light_level() > 30:
5        display.show(Image.ANGRY)
6    else:
7        display.clear()
8

ステップ3: 改善する

  • プログラムを修正して、比較の "else" 部分を削除します。そうすると、光の強さに関わらず怒った顔がmicro:bitに表示されたままになり、誰かがあなたの缶を開けたといえるようになります。
  • MakeCodeエディタの音楽セクションのブロックを使用して、聞こえるアラームを追加します。
  • 変数 をプログラムで使って、缶が開けられた回数を数えましょう。
  • micro:bitを2つ持っている場合、 無線 機能を使って、缶が開いたらすぐにあなたに信号を送信するようにしましょう。 ライトアラーム プロジェクトを見て、どうやっているか見てみましょう。