Stap 3: codering
Itead heeft een heleboel nuttige bibliotheekfuncties, zodat gebruikers gemakkelijk deze bibliotheekfuncties om te rijden de onderliggende hardware kunnen bellen. Voor bijvoorbeeld SIM900, LED en temperatuur sensoren, kan etc. gebruikt in deze DEMO alles worden aangedreven door het aanroepen van de bibliotheekfuncties. Denk over het, we hoeven alleen te noemen een paar eenvoudige functies om te rijden de hardware zonder te hoeven lezen < Linux apparaatstuurprogramma's 3rd Edition > en < inzicht in de Linux Kernel, 3de editie > gepubliceerd door O'REILLY. Hoe fantastisch het is!De code voor het hele programma is als volgt:
#include < stdio.h > #define tempsensor 17 SoftwareSerial gsm0; VOID ioSetup(void) intCurrent_temperature; int main(void) {} printf ("systeem startup\n");
#include < iteadcpp.h >
#define ledgreen 18
GSM gsm;
{
pinMode(tempsensor,INPUT);
pinMode(ledgreen,OUTPUT);
}
GSM. TurnOn(9600); module inschakelen
GSM. InitParam (PARAM_SET_1), //configure de module
GSM. ECHO(1);
ioSetup(); Setup temperatuursensor en LED werk-modus
while(1) {}
Current_temperature=digitalRead(tempsensor);
if(Current_temperature ==1) //Temperature is hoger dan verwacht
{
printf ("aandacht: temperatuur is ook HIGH\n");
digitalWrite(ledgreen,HIGH);
GSM. Call("13600xxxxxx");
delay(30000);
breken;
}
anders //Temperature is normaal.
{
digitalWrite(ledgreen,LOW);
printf ("SAFE, huidige temperatuur is OK\n");
delay(10000);
}
}
}
Gebruiken iteadcompilecpp test gsm_test.cpp in de terminal om te compileren. Na het compileren wordt een uitvoerbaar bestand.