Всем салют! Подскажите пожалуйста! Сделал светофор на 3 светодиода. 1 светодиод - красный, 2 - желтый, 3 - зеленый. В этой программе. Первый раз полностью отрабатываются все строчки, в последующие разы работают только желтый и красный. Где может быть ошибка? (последние 2 строчки это мигание зеленого светодиода).
Не совсем ясно, что вам нужно. Я бы не стал использовать второй аргумент blink. По таймауту включаю диод на нужное время и потом он сам должен погаснуть. И так на таймаутах расписать весь цикл. В конце итерации красный диод оставляю включенным, чтобы не случалось такого, что все погасли. И так в цикле.
led3.blink(0.5) перед выполнением скорее всего сбросит предыдущую настройку led3.blink(7.0, 15.0). Под эти две вспышки по 0.5 сек с паузой 21,5 сек -blink(0.5, 21.5), можно создать объекты led4 и led5 и подключить их на отдельные ножки МК: P4, P5. А эти ножки проводами подключить на ключ зеленого светодиода. Тогда все генераторы сигналов должны работать без периодических перезапусков. Для экономии ножек можно попробовать подключить объекты led3, led4 и led5 на P3.