Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |
| 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> |
| |
| |