На основе программы управления одним светодиодом с помощью датчика расстояния разработайте устройство с несколькими светодиодами и составьте программу, по которой в зависимости от изменения расстояния загораются светодиоды разного цвета.
Пример выполнения. Соберём индикатор из трёх светодиодов: красного, жёлтого и зелёного. Красный показывает близкое препятствие, жёлтый — среднее расстояние, зелёный — большое. Границы
Датчик расстояния подключим по рисунку
Создадим переменную rast. По §
Составим программу из блоков:
- При нажатии на флаг выключить все три светодиода, задав на контактах
, и «Ложь». - В блоке «Непрерывно» присвоить rast значение блока «ultrasound distance reading» в сантиметрах.
- Если rast больше
, задать на контактах и «Ложь», на — «Истина». - Иначе проверить, больше ли rast
. Если да, задать на контактах и «Ложь», на — «Истина». - Иначе задать на контакте
«Истина», на контактах и — «Ложь». - Подождать
, секунды и повторить измерение.
Условия вложены друг в друга, поэтому выбирается только один цвет. В каждой ветви остальные светодиоды выключаются: иначе после изменения расстояния мог бы остаться включён прежний цвет.
Проверим ожидаемые результаты. При
Пример программы: непрерывно измерять rast; если rast больше
