【EV3 Discovery 105】测试反应时间

本文介绍了一个使用MicroPython编写的程序,该程序通过随机变换LED颜色来测试用户的反应时间。程序利用EV3 Brick的灯光和触动传感器,记录从灯变红到用户按下传感器的时间,帮助用户了解并可能提高其反应速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

“你能编写程序,测试你的反应时间吗?让程序块的转态指示灯随机变绿一段时间,然后再变红。一看到灯变红,你就要按下触动传感器。然后程序显示从灯变红到按下触动传感器的时间。将整个程序放到一个循环中,看看你的反应时间是否缩短!程序变化后,再扩展它,防止人们作弊,提前按下触动传感器。”

Sk3tchBot
#!/usr/bin/env pybricks-micropython

from pybricks import ev3brick as brick
from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor,
                                 InfraredSensor, UltrasonicSensor, GyroSensor)
from pybricks.parameters import (Port, Stop, Direction, Button, Color,
                                 SoundFile, ImageFile, Align)
from pybricks.tools import print, wait, StopWatch
from pybricks.robotics import DriveBase

# Write your program here
brick.sound.beep()
watch = StopWatch()
tou_sensor = TouchSensor(Port.S1)
import random
while True:
    times = random.randint(1000, 5000)
    brick.light(Color.GREEN)
    wait(times)
    brick.light(Color.RED)
    watch.reset()
    watch.resume()
    while tou_sensor.pressed():
        wait(1)
    while True:
        if tou_sensor.pressed():
            time = watch.time()
            print(time)
            break

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值