Функція write()
Клас GSM_SMS
write()
Записує символ у SMS-повідомлення.
Синтаксис
SMS.write(значення)Параметри
значення: символ, який надіслати у повідомленніПовертає
byte — write() поверне число записаних байтів, хоча зчитування цього числа необов’язковеПриклад
#include <GSM.h>
#define PINNUMBER ""
// ініціалізувати приклад бібліотеки
GSM gsmAccess; // включити параметр істини для активації налагодження
GSM_SMS sms;
void setup()
{
// ініціалізувати послідовні зв’язки
Serial.begin(9600);
Serial.println("Відправник SMS-повідомлень");
// стан підключення
boolean notConnected = true;
// Розпочати роботу GSM-шилда
// Якщо SIM має PIN, передайте його як параметр begin () у лапках
while(notConnected)
{
if(gsmAccess.begin(PINNUMBER)==GSM_READY)
notConnected = false;
else
{
Serial.println("Не підключено");
delay(1000);
}
}
Serial.println("GSM ініціалізовано");
}
void loop()
{
Serial.print("Ввести мобільний номер: ");
char remoteNumber[20]; // телефонний номер для відправки sms
readSerial(remoteNumber);
Serial.println(remoteNumber);
// текст sms
Serial.print("Тепер ввести вміст SMS: ");
char txtMsg[200];
readSerial(txtMsg);
Serial.println("Відправлення");
Serial.println();
Serial.println("Повідомлення:");
Serial.println(txtMsg);
// відправити повідомлення
sms.beginSMS(remoteNumber);
sms.print(txtMsg);
sms.endSMS();
Serial.println("\nВиконано!\n");
}
/*
Зчитати послідовний ввід
*/
int readSerial(char result[])
{
int i = 0;
while(1)
{
while (Serial.available() > 0)
{
char inChar = Serial.read();
if (inChar == '\n')
{
result[i] = '\0';
Serial.flush();
return 0;
}
if(inChar!='\r')
{
result[i] = inChar;
i++;
}
}
}
}
Повернутись до головної

Коментарі 0