レッスン

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

今日学んだこと

  1. Rockyの動きをパターン化する方法
  2. プログラムのデバッグと最適化
  3. センサーの組み合わせによる応用プログラム
ABOUT ME
記事URLをコピーしました