Étape 9: Partie 3: codage
#include < SoftwareSerial.h >
SoftwareSerial SIM900(7, 8) ; configurer le port série de logiciel
const int led_pin = 10 ;
const int sensor_pin = 7 ;
int sensor_value ;
void setup() {}
SIM900.Begin(19200) ;
SIM900power() ;
Delay(20000) ; donner le temps pour se connecter au réseau.
pinMode (led_pin, sortie) ;
pinMode(sensor_pin,INPUT) ;
}
Sub SIM900power()
équivalent du logiciel après avoir appuyé sur le bouton « power » de GSM bouclier
{
digitalWrite (9, HIGH) ;
Delay(1000) ;
digitalWrite (9, faible) ;
Delay(5000) ;
}
void callSomeone() {}
SIM900.println (« ATDT + +302105432101 ") ;
PARTIE la plus délicate Utilisez cette option si les Etats-Unis--> SIM900.println (« ATD + +12128675309; "); / composez le U.S. (212) 8675309 / / / dans mon cas, la Grèce est SIM900.println (« ATDT + +302105432101; ") ; / molette GR (210)(5432101)
donc en gros sa SIM900.println (« ATD + + CountryCode_AreaCode_PhoneNumber) ;
Delay(100) ;
SIM900.println() ;
Delay(10000) ; Attendez 10 secondes...
SIM900.println("ATH") ; Un instant
}
void loop() {}
sensor_value = digitalRead(sensor_pin) ;
Si (sensor_value == 1) {}
digitalWrite (led_pin, HIGH) ;
Delay(1000) ;
digitalWrite (led_pin, basse) ;
callSomeone() ; appeler quelqu'un
SIM900power() ; mise hors tension du bouclier GSM
Delay(600000) ; retard de 10 minutes jusqu’au prochain appel.
}
}