Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версия | |
products:aruno:exp17 [2020/07/06 13:43] – alexnik | products:aruno:exp17 [2020/07/06 14:13] (текущий) – alexnik |
---|
digitalWrite(h, data[num][j]); j = j + 1; | digitalWrite(h, data[num][j]); j = j + 1; |
} | } |
| |
</file> | </file> |
| |
В основном цикле программы мы обрабатываем нажатие кнопки и считаем количество нажатий, при чем счетчик нажатий увеличивается при условии что кнопка уже отпущена (с пина считывается сигнал "LOW"), но была нажата (в переменную **button_old** записана 1, что соответствует сигналу "HIGH" считанному с пина кнопки).\\ | В программе при нажатии кнопки устанавливаем переменную счетчика в 20 сек, и при каждом цикле начинаем ее уменьшать на единицу, условные блоки проверяют состояние счетчика и соответственно выполняют заложенные в них инструкции. |
Для отображения символа используется пользовательская функция ''displ()'', которая в качестве аргумента принимает номер зашифрованного в массиве символа (0..9), где "1" означает, что будет подаваться сигнал "HIGH", а "0" означает, что будет подаваться сигнал "LOW" | |
| |
==== Дополнительное задание ==== | ==== Дополнительное задание ==== |
<WRAP center round tip 60%> | <WRAP center round tip 60%> |
Добавь к цифрам 0..9 еще буквы A, b, C d E F, чтобы секундомер переключал символы от 0 до F | Создайте свой вариант светофора, например добавьте к схеме светодиоды для пешеходного светофора. |
</WRAP> | </WRAP> |
| |
| |