Адаптивный круиз-контроль с использованием Arduino Uno - PullRequest
0 голосов
/ 10 ноября 2019

Цель Разработать и внедрить адаптивную систему круиз-контроля для транспортных средств, которая автоматически регулирует скорость автомобиля, чтобы поддерживать безопасное расстояние от впереди идущих транспортных средств. Аппаратное обеспечение Arduino uno x 1, кнопка x 5, датчик расстояния x 1, 4-значный 7-сегментный анодный дисплей x 1 Описание Внедрение адаптивной системы круиз-контроля с пятью кнопками (1) Set_speed, (2) Adaptive_speed, (3) Cancel,(4) Увеличить_скорость и (5) Уменьшить_скорость. Когда система инициализируется, на дисплее отображается начальная скорость 0. 1. Когда нажата кнопка Increase_speed, скорость увеличивается, а когда нажата кнопка Decrease_speed, скорость уменьшается, однако без нажатия кнопки Set_speed скорость не будет оставаться постоянной ион меняется медленно с течением времени. 2. При нажатии кнопки Set_speed система переходит в режим круиз-контроля, где скорость поддерживается постоянной. В этом режиме кнопка Increase_speed и кнопка Decrease_speed все еще работают и могут использоваться для изменения Set_speed. Если нажать кнопку «Отмена», система выйдет из режима круиз-контроля, где скорость будет снижаться медленно. 3. Если нажата кнопка Adaptive_speed, скорость устанавливается и поддерживается постоянной до тех пор, пока автомобиль не появится впереди или не будет обнаружен объект, где скорость автоматически уменьшается. Когда дорога становится чистой, скорость увеличивается, чтобы снова достичь заданной скорости. В режиме адаптивного круиз-контроля дисплей должен мигать, чтобы отличить этот режим от круиз-режима. В этом режиме кнопка Increase_speed и кнопка Decrease_speed не работают, но кнопка Cancel все еще может быть использована для выхода из адаптивного режима круиза. Если нажать кнопку «Отмена», дисплей перестанет мигать, и скорость автомобиля начнет снижаться. Процедура тестирования Реализованный проект будет полностью протестирован, чтобы гарантировать, что цели проекта достигнуты. Образец теста может включать в себя следующие этапы. 1. Когда система инициализируется, система отображения показывает: 0 2. Нажмите кнопку Increase_speed, чтобы увеличить скорость до более 40, а затем отпустите кнопку, скорость должна замедлиться. 3. Нажмите кнопку Decrease_speed, чтобы уменьшить скорость, пока скорость не достигнет 0. 4. Нажмите кнопку Increase_speed, чтобы увеличить скорость примерно до 20, нажмите кнопку Set_speed, а затем нажмите кнопку Increase_speed и кнопку Decrease_speed, чтобы изменить скорость. Нажмите кнопку «Отмена», чтобы выйти из режима круиз-контроля. 5. Нажмите кнопку Increase_speed, чтобы увеличить скорость примерно до 30, а затем нажмите кнопку Set_speed, чтобы зафиксировать скорость. Нажмите кнопку Adaptive_speed;используйте модель автомобиля, чтобы активировать датчик расстояния и понаблюдайте, как скорость снижается. Снимите модель автомобиля и наблюдайте, как увеличивается скорость. Нажмите кнопки Increase_speed, Decrease_speed и Cancel, чтобы убедиться, что они работают в соответствии с описанием проекта.

...