Тогда может быть причина во входе Send у блока UART ? Не совсем корректно оставлять их в воздухе. Хоть вы и установили инверсию этого входа, но не известно что в контроллере творится на этом входе. Уберите инверсию и установите константу True на этом входе и проверьте. По идее все должно функционировать. Можно попробовать создать отдельную плату и блок DTMF со всей обвязкой перенести на нее. Ардуина очень не предсказуемая вещь, не подумаешь где свинья подложена
Отправлено спустя 5 минут 28 секунд:
и еще, блок сим800 если работает с контроллером по СофтСериал, то возможны грабли в работе, если создать еще один софтсериал порт. Было у меня такое. Решилось все когда пересадил блок сим800 на сериал порт. Но единственное неудобство от этого, приходится постоянно отцепялть сим800 от Ардуины во время заливки скетча.