Функція print()

Документація

Клас GSM_SMS

print()

Записує масив символів як SMS-повідомлення.

Синтаксис
SMS.print(повідомлення)

Параметри
int: число надрукованих байтів

Приклад
#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

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.