Ciao a tutti,
sto usando arduino uno e il modulo gsm sim 900 (http://wiki.epalsite.com/index.php?title=SIM900_Quad-Band_GPRS_shield_with_Micro_SD_card_slot), volevo cercare di capire come far accendere un led quando la conversazione è in corso e farlo spegnere quando chiudo la chiamata.
Allego lo sketch:
#include <SoftwareSerial.h>
#define BUTTON 12 // pulsante di chiamata
#define LED 13 //spia che indica che sta partendo la chiamata
int val = 0;
SoftwareSerial Sim900Serial(2, 3);
void setup()
{
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
Sim900Serial.begin(2400);
delay(1000);
Sim900Serial.println("AT+IPR=19200");
delay(500);
Sim900Serial.begin(19200);
delay(1000);
}
void loop()
{
val = digitalRead(BUTTON);
if (val == HIGH) {
digitalWrite(LED, HIGH);
Sim900Serial.println("ATD+39**********;"); // numero da chiamare
delay(11000); // il led rimane acceso 11 secondi quando parte la chiamata
digitalWrite(LED, LOW); // spegne la spia
delay(500);
}}
Grazie a tutti in anticipo