Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*************************** partie declaration ********************************/
- //GSM library
- #include <GSM.h>
- //Code PIN de la carte SIM
- #define PINNUMBER "code pin"
- // initialiser les bibliothèques
- GSM gsmAccess;
- GSM_SMS sms;
- //Tableau pour contenir le numero de téléphone
- char senderNumber[20];
- /***************************************** setup *********************************/
- void setup() {
- // initialiser les communications séries et attendre que le port s'ouvre
- Serial.begin(9600);
- while (!Serial) {
- ; // Attendre que le port serie se connecte. Nécessaire pour port USB seulement
- }
- Serial.println("Reception SMS");
- Serial.println("Envoi SMS");
- // connection établie
- boolean notConnected = true;
- // Début carte GSM
- // Si votre carte SIM a un code PIN, le passer en paramètres de commencement entre guillemets
- while (notConnected) {
- if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
- notConnected = false;
- } else {
- Serial.println("Non connecte");
- delay(1000);
- }
- }
- Serial.println("GSM initialise");
- Serial.println("En attente de SMS");
- }
- /*********************************** programme *****************************************/
- void loop()
- {
- char c;
- /****************************** ENVOYER AU TELEPHONE *********************************/
- Serial.print("Entrer un numero de telephone: ");
- char remoteNum[20]; // numero de téléphone du destinataire
- readSerial(remoteNum);
- Serial.println(remoteNum);
- // texte de message
- Serial.print("Entrer contenu du message: ");
- char txtMsg[200];
- readSerial(txtMsg);
- Serial.println("ENVOI...");
- Serial.println();
- Serial.println("Message:");
- Serial.println(txtMsg);
- // envoyer le message
- sms.beginSMS(remoteNum);
- sms.print(txtMsg);
- sms.endSMS();
- Serial.println("\nENVOYE!\n");
- /**********************************************************************************/
- /* Read input serial*/
- 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++;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement