ArduRobot.ShortTrack
Скетч для соревнования Шорт-трек
Arduino + Adafruit motor shield + HC-SR04
- © Starinin Andrey (AnSt), 2018
- MIT License
- Версия: 0.1 (Февраль 2018)
- Ultrasonic | MIT License | Copyright © 2017 Erick Simões
- AFMotor | Информации о лицензии нет
Аппаратная часть
- Adafruit motor shield
- HC-SR04
Используемые библиотеки
Подробное описание
Функции
SensorRead()
- Считывание значений датчиков. Параметров нет. Возвращаемых значений нетM_Stop()
- Остановка двигателей. Параметров нет. Возвращаемых значений нетForward(speed)
- Движение вперёд. Параметры:speed
- значение скорости. Диапазон от 0 до 255. Скорость задаётся одинаковая для двух двигателей. Возвращаемых значений нетBackward(speed)
- Движение назад. Параметры:speed
- значение скорости. Диапазон от 0 до 255. Скорость задаётся одинаковая для двух двигателей. Возвращаемых значений нетLeft_Stop(speed)
- Поворот НАЛЕВО с блокировкой левого колеса. Параметры:speed
- значение скорости. Диапазон от 0 до 255. Скорость задаётся только для одного двигателя. Возвращаемых значений нетRight_Stop(speed)
- Поворот НАПРАВО с блокировкой правого колеса. Параметры:speed
- значение скорости. Диапазон от 0 до 255. Скорость задаётся только для одного двигателя. Возвращаемых значений нет
Переменные
PinIR_left
- номер пина, к которому подключен левый ИК-датчикPinIR_center
- номер пина, к которому подключен центральный ИК-датчикPinIR_right
- номер пина, к которому подключен правый ИК-датчикIR_left
- значение левого ИК-датчикаIR_center
- - значение центрального ИК-датчикаIR_right
- значение правого ИК-датчикаsonar
- УЗ-дальномерdist
- значение дистанцииM1
- левый моторM2
- правый мотор
Константы
DIST
- минимальная дистанция для остановки робота (дистанция до другого робота)BLACK
- минимальное значение для чёрного цветаWHITE
- максимальное значение для белого цвета
Функции из подключенных библиотек
setSpeed(speed)
- установка скорости вращения двигателя,speed
- значение скорости, диапазон от 0 до 255run(drive)
- выбор направления вращения двигателя,drive
- направление вращения:RELEASE
- остановка двигателейFORWARD
- вращение вперёдBACKWARD
- вращение назад, в обратную сторону