Ev3dev программирование датчиков

104 подписчика

12+
12+

4 дня назад

ПожаловатьсяНарушение авторских прав

104 подписчика

12+
12+

4 дня назад

ПожаловатьсяНарушение авторских прав
12+
12+

4 дня назад

Примеры в видео Датчик касания from pybricks.ev3devices import TouchSensor from pybricks.parameters import Port from pybricks.tools import wait touch = TouchSensor(Port.S2) Алгоритм ожидания клика (нажатие + отпускание) while not touch.pressed(): wait(20) while touch.pressed(): wait(20) Датчик цвета #!/usr/bin/env pybricks-micropython from pybricks.ev3devices import ColorSensor from pybricks.hubs import EV3Brick from pybricks.parameters import Color, Port from pybricks.tools import wait ev3 = EV3Brick() Подключаем датчик цвета к порту S1 color_sensor = ColorSensor(Port.S1) while True: detected_color = color_sensor.color() ev3.screen.clear() ev3.screen.print("Цвет: {}".format(detected_color)) Пример проверки конкретного цвета if detected_color == Color.RED: ev3.screen.print("Обнаружен КРАСНЫЙ!") wait(200) Гироскопический датчик #!/usr/bin/env pybricks-micropython from pybricks.ev3devices import GyroSensor from pybricks.hubs import EV3Brick from pybricks.parameters import Direction, Port from pybricks.tools import wait ev3 = EV3Brick() Подключаем гироскоп к порту S3 Опционально: positive_direction=Direction.CLOCKWISE (по часовой стрелке) gyro = GyroSensor(Port.S3) Сбрасываем угол на 0 перед началом работы gyro.reset_angle(0) while True: current_angle = gyro.angle() ev3.screen.clear() ev3.screen.print("Угол: {} deg".format(current_angle)) wait(100) Ультразвуковой датчик #!/usr/bin/env pybricks-micropython from pybricks.ev3devices import UltrasonicSensor from pybricks.hubs import EV3Brick from pybricks.parameters import Port from pybricks.tools import wait ev3 = EV3Brick() Подключаем ультразвуковой датчик к порту S4 us_sensor = UltrasonicSensor(Port.S4) while True: dist = us_sensor.distance() # Расстояние в миллиметрах ev3.screen.clear() ev3.screen.print("Дистанция:") ev3.screen.print("{} мм ({} см)".format(dist, dist // 10)) wait(100)

Название:

Ev3dev программирование датчиков

Категория:

Разное