Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:aruno:exp17 [2020/07/06 13:21] alexnikproducts:aruno:exp17 [2020/07/06 14:13] (текущий) alexnik
Строка 51: Строка 51:
  
 int x = 0; int x = 0;
-int button_old = 1;+int button_old = 0;
 boolean btnStatus = false; boolean btnStatus = false;
 void loop() { void loop() {
Строка 106: Строка 106:
   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>