【レゴエデュケーション SPIKE プライム】品質検査システム

「品質検査システム」を作成しました。カラーセンサーを使って、ブロックの色を判定するロボットです

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

品質検査システム
ユーザーガイドのビデオに従って、「品質検査」ロボットの動きを再現しましょう。

カラーセンサーに紫のブロックをかざすと品質OK(色はプログラム次第です)

緑のブロックだと品質NGです

プログラムはこのようになります

Pythonではこうなります

from spike import PrimeHub, App, ColorSensor, DistanceSensor, Motor
from spike.control import wait_for_seconds

hub = PrimeHub()
app = App()
distance_sensor = DistanceSensor('C')
color_sensor = ColorSensor('D')
arm_motor = Motor('A')
base_motor = Motor('F')

arm_motor.set_default_speed(50)
base_motor.set_default_speed(50)

arm_motor.run_to_position(350)
base_motor.run_to_position(350)

app.start_sound('Connect')
distance_sensor.light_up_all()

for x in range(1):
    hub.light_matrix.show_image('HEART')
    wait_for_seconds(0.5)
    hub.light_matrix.show_image('HEART_SMALL')
    wait_for_seconds(0.5)
hub.light_matrix.show_image('HEART')

while True:
    color = color_sensor.get_color()

    if color == 'violet':
        hub.light_matrix.show_image('HAPPY')
        arm_motor.run_for_degrees(30)
        arm_motor.run_for_degrees(-60)
        arm_motor.run_for_degrees(60)
        arm_motor.run_for_degrees(-30)
        app.start_sound('Connect')
        hub.light_matrix.show_image('HEART')

    elif color == 'green':
        hub.light_matrix.show_image('ASLEEP')
        base_motor.run_for_degrees(60)
        base_motor.run_for_degrees(-60)
        hub.light_matrix.show_image('HEART')
[PR]
タイトルとURLをコピーしました