レッスン

レッスン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. まとめと次回のレッスン

今日学んだこと

  1. Rockyの自動運転の方法
  2. 光と音を組み合わせたプログラム
  3. 障害物回避の基本的な仕組み

次回のレッスン

  • Rockyの動きをパターン化する方法
  • プログラムのデバッグと最適化

これでCodey Rockyのレッスン7は終了です。

次回も楽しみながら学びましょう!

ABOUT ME
記事URLをコピーしました