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.
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:
grazie
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.
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
Post a Comment