Прочтение одной соседней темы навело меня на мысль составить список приемов, облегчающих написание надежно и понятно работающих программ лицами без склонности к программированию:
Не используйте локальных переменных. Все переменные должны быть глобальными.
Не используйте своих процедур. В любом скетче ардуино их и так уже две - и этого достаточно для любого кода. Все что должно быть выполнено в начале программы - пишем в СЕТАП, все что нельзя поместить в СЕТАП - должно быть в ЛУП.
Не пытайтесь управлять более чем одним процессом одновременно - все равно не получится. Пусть Ваша программа варит борщ так - сначала картошку, потом, отдельно - морковку, потом свеклу, потом мясо. Смешать и подавать на стол.
Не вкусно? - но лучше уж так чем вообще никак.
Последовательный код, основанный на функции delay() - основа уверенного программирования.
Не пытайтесь применять тактовые кнопки - с функцией delay() они не работают. Ставьте переключатели - тогда есть шанс, что рано или поздно код до них доберется и прочитает их состояние.
Дополняйте.
Только чур, советы должны быть дельными - то есть содержать хоть долю здравого смысла, а не только глум.
Найди “похожий” код в интернете и попроси его изменить под себя. Там же всего нужно пару строчек изменить, а для знающего человека - это пять минут. Уж ты то точно знаешь!
ЗЫ: Надо Александра попросить сделать первый пост как wiki )))
А ещё я всегда стараюсь писать по-русски - vremia(); tschasi(); и т.д. К букве-переменной можно добавлять индекс F1 , F2,m1,m2 и пояснение входящих величин обязательно (всё как в физике, с единицами измерения их :)).
Ещё из полезного не всегда удобно писать ledPin или pinLed, проще просто 13. Если надо сменить 13 на 12 тогда #define 13 12 (но сам я так не пробовал).
Еще в копилку новичка(ТМ):
Постарайтесь в первых же своих сообщениях донести до сознания всех участников, что форум создан для помощи вам (а иначе нафига он нужен?) в решении вашей срочной задачи. Обязательно сразу укажите направление движения для нежелающих помогать и/или помогающих неправильно. Так вы быстро завоюете расположение всех участников и получите желаемое. Ведь и правда, кому же захочется оказаться в той локации, куда ведет указанное вами направление!
А если вам не помогли за 2 минуты, то нужно сразу всех слать на&уй и утверждать, что ты один тут стоишь красивый в фиолетовом пальто, а остальные дураки и ничего не смыслят в “высшей математике”.
А на другом форуме, обязательно “американском” , вас таких фиолетовых чуть больше чем до&уя и тебе там помогли за 65536 мс , при чем это в uint16_t.