Вывод в порт значений определенное время, а потом вывод по нажатию Enter
- Войдите на сайт для отправки комментариев
Сб, 19/10/2019 - 02:17
Всем привет, кто подскажет мне нужно около 10 сек выводить некоторые значения в Com порт. А после 10 секунд эти же значения выводятся только по нажатию Enter. Программу написал из двух частей обе работаю только по отдельности, как их объеденить?
Вы не могли бы прокомментировать программу построчно?
just look at the examples
IDE->Examples->Communication->SerialCallResponseASCII and SerialEvent
Всем привет, кто подскажет мне нужно около 10 сек выводить некоторые значения в Com порт. А после 10 секунд эти же значения выводятся только по нажатию Enter. Программу написал из двух частей обе работаю только по отдельности, как их объеденить?
Элментарно!
Первая часть выполняется один раз, следовательно, ее нужно поместить в setup(), а вторая - циклически, следовательно, размещаем в loop().
Вкратце опишу первую часть:
последовательный порт выводит (будучи настроенным так, как у Вас в исходнике) 9600 бит в секунду. Вам нужно выводить 10 с, следовательно, нужно вывести 96000 бит. В одном байте 10 бит, значит, нужно вывести 9600 байт. Вы выводите одно 5-значное число с двумя символами, завершающими строку. Т.е. по 7 байт за одну операцию, следовательно, Вам нужно выводить это 9600/7=1371.42857... раз. Т.к. требования выдерживать 10 с точно нет, округляем до 1371 раза.
Откуда код: