Программирование светофоров
- Войдите на сайт для отправки комментариев
Доброго времени суток!
Мне было задано написать программу с двумя светофорами: пешеходный светофор (2 светодиода - красный и зелёный) и светофор для транспорта (3 светодиода - красный,жёлтый и зелёный).
задание является таковым:
Светофор для транспорта горит поочерёдно 3 светодиодами - красный, жёлтый и зелёный.
В свою очередь, светофор для пешеходов работает так:
Когда на светофоре для транспорта горит красный светодиод, на светофоре для пешеходов зажигается зелёный светодиод.
Когда на светофоре для транспорта горит зелёный светодиод, на светофоре для пешеходов зажигается красный светодиод.
Код надо написать при помощи комманд for,while и if.
Я бился пару часов над кодом (я только начинаю познование программировая Arduino), но всё ровно так и не смог написать корректно робочий.
Буду очень благодарен если сможете помочь написать код.
Код надо написать при помощи комманд for,while и if.
кому надо, тот пусть и пишет
Нарисуйте на бумажке алгоритм, а после переведите его в нужные вам операторы. И где кстати избитый до полусмерти код?
Нарисуйте на бумажке алгоритм, а после переведите его в нужные вам операторы. И где кстати избитый до полусмерти код?
я запретил рисовать алгоритмы на бумажке
Я бился пару часов над кодом
И где результат? Выкладывайте.
Я бился пару часов над кодом
И где результат? Выкладывайте.
где, где - пару часов работы лопатой и сотни часов втыкания в комп покажутся раем.
Кстати, задача про светофор очень хорошо разложена вот здесь со стр. 8.
Я бился пару часов над кодом
И где результат? Выкладывайте.
Сомневаюсь, что кто-то, бился хоть пару минут :) Халява ищется :) Тут, дружок, твои задания никто за тебя выполнять не будет. Покажи в чем у тебя проблема - поможем. А так отсыпай $, будет тебе светофор )))
Повезло те LDruyan повезло, если конечно не отчислили на сесии. Мне тоже вот светофор понадобился. Вчера час бился и сегодня тоже час.
Светофор понадобился на макет ЖД. Точней много светофоров, штук 5 для начала, а затем как пойдет. Потому их на 74HC595 вешать решено. Не буду расказывать как пилил, сверлил, паял и клеил. В светофоре установлено 2 светодиода, каждый из которых светит красным или зеленым в зависимости от полярности. Спаяны разноименными выводами вместе (в коде это SVET_PLS), а на оставшихся 2-х выводах по 100Ом. Получается из светофора торчат 3 провода заведеные на D1-D3 у 74HC595. Изначально предполагалось только простенькое: нижний красный или верхний зеленый. Но по ходу захотелось большего )) Реализованы 3 цвета (желтый как красный и зеленый сразу) для любого сигнала в произвольных сочитаниях и мигание в произвольном порядке. Пока для 1 светофора, остальные еще не готовы. Но код для них легко адаптировать.
ПС. Не факт что проект будет управлятся атмеловским контроллером, скорей всего перейду на esp, потому не сильно с оптимизацией заиорачивался.
Повезло те LDruyan повезло, если конечно не отчислили на сесии. Мне тоже вот светофор понадобился. Вчера час бился и сегодня тоже час.
Светофор понадобился на макет ЖД. Точней много светофоров, штук 5 для начала, а затем как пойдет. Потому их на 74HC595 вешать решено. Не буду расказывать как пилил, сверлил, паял и клеил. В светофоре установлено 2 светодиода, каждый из которых светит красным или зеленым в зависимости от полярности. Спаяны разноименными выводами вместе (в коде это SVET_PLS), а на оставшихся 2-х выводах по 100Ом. Получается из светофора торчат 3 провода заведеные на D1-D3 у 74HC595. Изначально предполагалось только простенькое: нижний красный или верхний зеленый. Но по ходу захотелось большего )) Реализованы 3 цвета (желтый как красный и зеленый сразу) для любого сигнала в произвольных сочитаниях и мигание в произвольном порядке. Пока для 1 светофора, остальные еще не готовы. Но код для них легко адаптировать.
ПС. Не факт что проект будет управлятся атмеловским контроллером, скорей всего перейду на esp, потому не сильно с оптимизацией заиорачивался.
А синий??? На ЖД вроде синий имеется?
Синие уже купил. Но пока ставить не буду. На ЖД они для маневровых локомотивов и как правило в маленьких светофорах. Это пока не актуально, пока делаю мачтовые светофоры. Но вобще на те же 74HC595 можна и их потом вешать.
А ещё бывает молочно-белый и два жёлтых :)
Вот два желтых я делаю, и два желтых один из которых моргает тоже. Но не достоверно. На ЖД для этого светофоры с 4-я секциями две из которых желтые. Ну не умеют они цвет свечения секции менять ))) А я умею, но это не достоверно. Надеюсь ЖД перейдет на светодиодные светофоры с сменой цвета секции ;) Я уже перешел.
Я бился пару часов над кодом
И где результат? Выкладывайте.
1200 СТРОК КОДА, КТО ЕГО БУДЕТ ЧИТАТЬ )))
Кстати, к холивару о формировании временных интервалы, как правильно: прибавлять к старому времени константу или заменять старое время на полученое из миллис. У меня в коде заменялось. Но через полчасика работы скетча моменты мигания и моменты смены режима свечения заметно расползлись по времени. В результате полезли артефакты типа очень быстрого промигивания при смене режима. Заменил на прибавление константы к старому времени. Теперь все ок. В данном случае очевидно так лучше.