creare funzione invio sms


allo scopo di ottimizzare il codice, e imparare, avrei bisogno di un piccolo aiuto
si tratta semplicemente di trasformare questo pezzo di codice, che serve per inviare un messaggio di allarme, in una funzione passando valori di telefono e testo sms.


code: [select]


  if (al_flo , smsl == 0) {

    sim900.println("at+cmgs=\"+39331nnnnnnn\"");
    delay(500);
    sim900.print("allarme: superamento livello");
    delay(1000);
    sim900.write(0x1a);  // ctrl+z
    sim900.write(0x0d);  // cr
    sim900.write(0x0a);  // line feed
    delay(500);

    smsl = 1;
  }



i tre dubbi credo semplici:
-per la funzione che tipo di variabile predisporre (string, float, ecc)?
-come si sostituisce una stringa dentro comandi at?
-nel return che ci inserisco?

siccome non sono un pigrone, io avevo pensato quanto segue:
code: [select]

float sendsms (string numero, string testo) {

    sim900.println("at+cmgs=\"+numero+\"");
    delay(500);
    sim900.print("\"+testo+\"");
    delay(1000);
    sim900.write(0x1a);  // ctrl+z
    sim900.write(0x0d);  // cr
    sim900.write(0x0a);  // line feed
    delay(500);

    smsl = 1;

 return (cosa?)
  }




grazie

ciao, non è che devi per forza ritornare qualcosa. se la funzione è quella non capisco cosa vorresti ritornare con float...
al massimo, potresti controllare se il messaggio è stato inviato correttamente e ritornare un boolean, altrimenti la dichiari void.


Arduino Forum > International > Italiano > Software (Moderator: leo72) > creare funzione invio sms


arduino

Comments