【レゴエデュケーション SPIKE プライム】風速計

「風速計」を作りました。ネットから風速情報を取得して、風の強さをロボットの傾きで表します

公式の教員向けレッスンプランはこちら

IoTツールをつくろう
定量的なクラウドデータを使って風速を表示する方法を作成します。

階段状のブロックの色はビューフォート風力階級に対応しています。5.5m/sより小さい場合は青ブロック、それより大きい場合は黄色ブロックまで傾きます

もうちょっと細かく分類したバージョンです

青色・・・0.5〜5.5 m/s
緑色・・・5.5〜13.8 m/s
黄色・・・13.8〜24.4 m/s
赤色・・・24.4 m/s以上

Python版。気象予報士と同じく、オンラインでの天気の取得ができないので、風速は自分で決め打ちしたものになります

from spike import App, Motor
from spike.control import wait_for_seconds

tilt_motor = Motor("A")
WIND_SPEED_FORECAST = 5

tilt_motor.set_default_speed(20)
tilt_motor.run_to_position(5)

if WIND_SPEED_FORECAST < 5.5:
    tilt_motor.run_for_degrees(30)
    wait_for_seconds(1)
    tilt_motor.run_for_degrees(-30)
else:
    tilt_motor.run_for_degrees(60)
    wait_for_seconds(1)
    tilt_motor.run_for_degrees(-60)
[PR]
タイトルとURLをコピーしました