レッスン8
paypal@vpaso.net
レッスンの目的
- Rockyの動きをパターン化して繰り返す方法を学ぶ
- プログラムのデバッグと最適化を理解する
- 複数のセンサーを組み合わせた動作の設計
1. Rockyの動きをパターン化する
Rockyを前進、後退、回転する動作を繰り返すプログラムを作成します。
Pythonコード例:
import rocky
import time
def move_pattern():
rocky.forward(50, 2) # 2秒間前進
time.sleep(1)
rocky.backward(50, 2) # 2秒間後退
time.sleep(1)
rocky.turn_left(50, 1) # 左に回転
time.sleep(1)
rocky.turn_right(50, 1) # 右に回転
time.sleep(1)
while True:
move_pattern()
ポイント:
- Rockyが決まったパターンで動きます。
- 関数
move_pattern()
を使って動きを整理できます。
2. プログラムのデバッグと最適化
プログラムに問題がある場合の確認方法を学びます。
Pythonコード例(デバッグ例):
import codey
def check_buttons():
if codey.button_a.is_pressed():
print("Button A pressed")
elif codey.button_b.is_pressed():
print("Button B pressed")
else:
print("No button pressed")
while True:
check_buttons()
ポイント:
print()
関数を使ってボタンの動作を確認できます。- シンプルな条件で動作チェックを行い、問題を特定できます。
3. 複数のセンサーを組み合わせた動作
Rockyのモーションセンサーと光センサーを組み合わせ、環境に応じて動くプログラムを作成します。
Pythonコード例:
import codey
import rocky
while True:
if codey.motion_sensor.is_tilted_left():
rocky.turn_left(50, 1) # 左に傾けると左に回転
elif codey.motion_sensor.is_tilted_right():
rocky.turn_right(50, 1) # 右に傾けると右に回転
elif codey.light_sensor.get_value() > 500:
rocky.forward(50, 2) # 明るい場合は前進
else:
rocky.stop() # 暗い場合は停止
ポイント:
- センサーの組み合わせでより複雑な動作が可能になります。
- 光センサーとモーションセンサーの組み合わせを試してみましょう。
4. まとめと次回のレッスン
今日学んだこと
- Rockyの動きをパターン化する方法
- プログラムのデバッグと最適化
- センサーの組み合わせによる応用プログラム
ABOUT ME