Светофор для LEGO
- Войдите на сайт для отправки комментариев
Чт, 07/04/2016 - 20:34
Вечер добрый уважаемые, на днях созрела идея сделать светофор для детского док конструктора Лего.
Суть примитивная, в док заезжает машина , замыкается контакт(или ИК датчик), от 10мин до 5 горит зеленый свет, с 5мин до 3 желтый свет, с 3мин до 0 мигает желтый, далее красный. Как только контакт разомкнулся ,светофор в доке выключился и включился светофор который за доком на въезд(принцип тот же). еще хотелось бы внедрить самостоятельную установку времени с кнопки или патенциометра. Заранее огромное спасибо. Без светофоров как то, детям уныло играется))))))
Ничо не проверял, тупо в лоб, с миганием разобраться несложно. Код плохой, не надо в порт каждый раз писать, привёл чисто для стартового вброса.
Мальцу своему когда-то делал. И с большим 7-сегментным индикатором даже.))
Спасибо огромное, +10 для вашей кармы))))
А не подскажите еще, можно ли как то кнопкой, или потенциометром менять временной интервал? (+/-) по минутно.
А не подскажите еще, можно ли как то кнопкой, или потенциометром менять временной интервал? (+/-) по минутно.
Можно. На форуме есть тема "Класс титановый велосипед для кнопки" - берёте оттуда этот класс, впиливаете его в проект, потом пишете что-то подобное (псевдокод):
Ну а дальше - зависит от алгоритма работы - можно сделать, чтобы интервал был кольцевым, т.е. при достижении максимального значения сбрасывался на минимальное и наоборот, можно - по длинному нажатию на кнопку делать одно, по короткому - другое - тут уж как фантазия подскажет.
Получилось сие кодоводство. Проблемы вылезли : запуск( сразу же горит зеленый, не какой реакции на уз сенсор), далее тухнет , зажигается желтый. И продолжает гореть без изменений. Потенциометр рабочий, на 500к(Думаю не в сопротивлении же дело).
Прокомментируйте, плз, тот бред, что написан в строке 35 - что, по вашему, он должен делать? И что - делает на самом деле. Предлагаю поразмыслить, почему сразу загорается зелёный, если в функцию digitalRead вместо номера пина вы передаёте булево значение - либо true, либо false? Тогда как функция ждёт совсем другое. По сути, при таком раскладе - вы пытаетесь читать из пина с номером либо 0, либо 1.
Включите в настройках вывод сообщений компилятора - он вам покажет, что почём ;)
Извеняюсь за вышеизложеное кодоводство. Можно в новом коде, поправить выбор интервала ,с потенциометра ,на кнопки, и вывить все значения интервала в монитор порт? Заранее спасибо
Спасибо за помощь, разобрался))))))))))