Paso 3: codificación
Itead ha proporcionado una gran cantidad de funciones de biblioteca útil, para que los usuarios pueden llamar fácilmente estas funciones de biblioteca para manejar el hardware subyacente. Para ejemplo, SIM900, LED y temperatura sensores, etc. utilizados en esta DEMO se puede todos conducir llamando a las funciones de biblioteca. Piensen sobre ello, sólo tenemos que llamar a unas funciones simples para manejar el hardware sin tener que leer < controladores de dispositivo Linux 3ª Edición > y < entender el núcleo de Linux, 3ª Edición > publicado por o ' Reilly. Cómo fantástico es.El código para todo el programa es como sigue:
#include < stdio.h > #define tempsensor 17 SoftwareSerial gsm0; void ioSetup(void) intCurrent_temperature; int Main {} printf ("sistema startup\n");
#include < iteadcpp.h >
#define LEDUFO 18
GSM gsm;
{
pinMode(tempsensor,INPUT);
pinMode(ledgreen,OUTPUT);
}
GSM. TurnOn(9600); potencia del módulo en
GSM. InitParam (PARAM_SET_1); //configure el módulo de
GSM. Echo (1);
ioSetup(); Configuración del sensor de temperatura y modo de trabajo del LED
{while(1)}
Current_temperature=digitalRead(tempsensor);
if(Current_temperature ==1) //Temperature es mayor de lo esperado
{
printf ("atención: la temperatura es demasiado HIGH\n");
digitalWrite(ledgreen,HIGH);
GSM. Call("13600xxxxxx");
Delay(30000);
rotura;
}
//Temperature otra cosa es Normal.
{
digitalWrite(ledgreen,LOW);
printf ("caja de seguridad, temperatura actual es exitosa\n");
Delay(10000);
}
}
}
Utilice la iteadcompilecpp prueba de gsm_test.cpp en la terminal para compilar. Después de compilar, se convierte en un archivo ejecutable.