Внимательный читатель мог задаться логичным вопросом. Почему в программе по включению диода не пресутсвует, а в программе по подсчету нажатий пресутсвует некая задержка delay(200)? Этот вопрос касается многих аспектов электротехники, которые касаются изменения характеристик кнопки в ОЧЕНЬ короткий промежуток времени между нажатием и отпусканием. Но ,вкратце, за этот промежуток времени происходит так называемый дребезг кнопки, из-за которого фактически через кнопку в момент отжатия не просто пошел сигнал, а происходит многократная смена логического нуля и единицы, которые может принят, как пример, наш микроконтроллер. Наши глаза не могут уследить за такой быстрой сменой состояний светодиода, поэтому такое явление не вредит работе системы и задержка не требуется. НО микроконтроллер — высокочувствительная система, которая улавливает эти изменения и вместо одного » нажатие — отжатие » зафиксирует лишнее явление. Чтобы избежать этого, самым простым способом является переждать дребезг. Поэтому стоит кратковременная задержка, которая не обяательно должна быть такой. Поэтому вы сами можете изучить качество вашей кнопки и подобрать минимально возможное значение задержки, при которой ошибки в работе не наблюдается.))))
Итоговый вариант без комментариев ))))