Ev3dev программирование датчиков
Павел Зворыгин
0:00 / 0:00
Ev3dev программирование датчиков
76 просмотров · 2 нед. назад
Павел Зворыгин
12 подписчиков
76 просмотров · 2 нед. назад
Примеры в видео
Датчик касания
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)