レッスン6
paypal@vpaso.net
レッスンの目的
- Rockyの自動運転を学ぶ
- 光と音を組み合わせたプログラムを作る
- センサーを活用して環境に応じた動作を設定する
1. Rockyの自動運転
光センサーを使って、周囲の明るさに応じてRockyを動かすプログラムです。
Pythonコード例:
import codey
import rocky
import time # 停止時間を制御するため
while True:
light_value = codey.light_sensor.get_value()
if light_value >= 20: # 明るいときは停止
rocky.stop()
else: # 暗いときは前進してから左回転
rocky.forward(50, 1)
time.sleep(1) # 1秒待機
rocky.turn_left(50, 1)
ポイント:
- 明るい場所では停止します。
- 暗い場所では前に進んで左に回転します。
2. 光と音を組み合わせたプログラム
光の強さに応じて異なる音を再生し、LEDを光らせるプログラムです。
Pythonコード例:
import codey
while True:
light_value = codey.light_sensor.get_value()
codey.display.show(light_value)
if light_value > 40:
codey.led.show(255, 255, 0) # 明るい場合、黄色に点灯
codey.speaker.play_tone(1000, 1) # 高い音
elif light_value > 20:
codey.led.show(0, 255, 0) # やや暗い場合、緑色に点灯
codey.speaker.play_tone(500, 1) # 中くらいの音
else:
codey.led.show(255, 0, 0) # 暗い場合、赤色に点灯
codey.speaker.play_tone(200, 1) # 低い音
ポイント:
- 明るさに応じてLEDの色が変わります。
- 音の高さも変化します。
3. 障害物回避プログラム
Rockyが障害物に近づくと停止し、バックして回避するプログラムです。
Pythonコード例:
import rocky
import time # 時間制御のため
while True:
rocky.forward(50, 1) # 前進
# 障害物を検出したら、後退して回避
if rocky.color_ir_sensor.is_obstacle_ahead():
rocky.stop() # 停止
time.sleep(0.2) # 少し待機してセンサーが安定
rocky.backward(50, 1) # 1秒間後退
rocky.stop() # 後退後停止
time.sleep(0.5) # 少し待機
rocky.turn_left(50, 1) # 左に回転して回避
time.sleep(0.5) # 少し待機
ポイント:
- 障害物があると自動的に回避します。
- 何もない場合は前に進みます。
4. まとめと次回のレッスン
今日学んだこと
- Rockyの自動運転の方法
- 光と音を組み合わせたプログラム
- 障害物回避の基本的な仕組み
次回のレッスン
- Rockyの動きをパターン化する方法
- プログラムのデバッグと最適化
これでCodey Rockyのレッスン7は終了です。
次回も楽しみながら学びましょう!
ABOUT ME