Hur en si brand detektorer med Iteaduino Plus (3 / 4 steg)
Steg 3: kodning
Itead har lämnat en hel del användbara bibliotekets funktioner, så att användare kan enkelt ringa dessa bibliotekets funktioner för att driva den underliggande hårdvaran. För exempel, SIM900, LED och temperatur sensorer, kan etc. används i denna DEMO alla vara drivande av anropsfunktioner bibliotek. Bara fundera på det, vi behöver bara ringa några enkla funktioner för att driva hårdvara utan att behöva läsa < Linux drivrutiner 3rd Edition > och < förstå den Linux-kärnan, 3rd Edition > publiceras av O'REILLY. Hur fantastiskt det är!Koden för hela programmet är följande:
#include < stdio.h > #define tempsensor 17 SoftwareSerial gsm0; void ioSetup(void) intCurrent_temperature; int main(void) { printf ("system startup\n");
#include < iteadcpp.h >
#define ledgreen 18
GSM gsm.
{
pinMode(tempsensor,INPUT);
pinMode(ledgreen,OUTPUT);
}
GSM. TurnOn(9600); modul power på
GSM. InitParam (PARAM_SET_1); //configure modulen
GSM. ECHO(1);
ioSetup(); Setup temperaturgivare och LED arbete läge
While(1) {
Current_temperature=digitalRead(tempsensor);
IF(Current_temperature ==1) //Temperature är högre än väntat
{
printf ("uppmärksamhet: temperaturen är alltför HIGH\n");
digitalWrite(ledgreen,HIGH);
GSM. Call("13600xxxxxx");
Delay(30000);
bryta;
}
annan //Temperature är Normal.
{
digitalWrite(ledgreen,LOW);
printf ("SAFE, aktuell temperatur är OK\n");
Delay(10000);
}
}
}
Använda iteadcompilecpp testa gsm_test.cpp i terminalen för att sammanställa. Efter att sammanställa blir det en körbar fil.