вывод в Serial данных
- Войдите на сайт для отправки комментариев
Сб, 25/02/2017 - 13:43
Добрый день.
Есть код, в котором совершается звонок на номер телефона по событию.
Serial.println("AT + CMGS = \"+79ххххххх\"");
Эта строка встречается в коде несколько раз с одинаковым номером телефона.
Разумно номер телефона записать в переменную в начале скетча(пусть TEL_NUMB), а потом вызывать в нужном месте.
Вопрос, как в данной строке вызвать эту переменную, учитывая все символы?
уточню, в строке выше идет посылка сообщения, но суть не важна.
Можно вообще вынести в функцию и в дополнение задействовать F() макрос.
Также можно использовать такую конструкцию:
Да, уже думал над этим, если не решу вопрос с выводом, так и слделаю, спасибо.
Вот, нашел на просторах
Serial.println("AT+CMGS=\"" + phone + "\"");
Естественно переменную phone нужно заранее объявить.
Сейчас проверю.
проверил, если переменную phone объявлять в начале скетча с помощью #define, то строка пишется без "+"
Serial.println("AT+CMGS=\""phone"\"");
Если делать отправку sms отдельной функцией:
то присутствие "+" обязательно.
Забирайте, кому нужно.
onniks,
сравниваю два Ваших поста
проверил, если переменную phone объявлять в начале скетча с помощью #define, то строка пишется без "+"
Serial.println("AT+CMGS=\""phone"\"");
Если делать отправку sms отдельной функцией:
то присутствие "+" обязательно.
И делаю вывод, что Вы ничего не поняли. Задача решилась случайным попаданием, а понимания (например, того, что функция там или не функция - это совсем не при делах, не в функции счастье) у Вас нет.
Вы бы лучше разобрались с этим, а то такое решение, это ... до следующих граблей.
И ещё, я задолбался писать этюды про память, которые никто не читает. Пожалуйста, запомните, что вот такая запись:
оправдана только в том случае, если Вы никак не можете обойтись без того, чтобы менять Ваши параметры внутри функции, но нельзя чтобы эти изменения отразились на вызывающем коде. Если Вы уже пять раз подумали как этого избежать, но никак не можете. В любом другом случае (если Вы не собираетесь менять параметры, как в Вашем примере), передавать надо ссылку
ну, или указатель. Почему - подробно расписано в третьем этюде про память.
сейчас пойду почитаю