Stap 4: Arduino
Laatste module lijkt op bovenstaande verwelkomingsboodschap. Intel Edison Board is geïnterfacet samen met alle andere modules en geprogrammeerd met behulp van Arduino taal. Programmering voor deze module is hieronder gegeven.
code voor slimme band
Const int analogInPin = A0;
int geleid = 8;
int ledpin = 12;
int voltagepin = 7;
int cnt = 0;
int sensorValue = 0;
int count = 0;
int count1 = 0;
int countavg = 0;
int countaverage = 0;
int vlag = 0;
niet-ondertekende lange interval = 0;
int spanning = 0;
char [phone_no] = "987654321";
VOID Setup {}
Zet uw setup-code hier, om het eenmalig uit te voeren:
Serial.begin(9600);
pinMode led (, uitvoer);
pinMode (ledpin, OUTPUT);
pinMode (voltagepin, INPUT);
}
void loop {}
Als (millis() < = 30000)
{
Zet uw belangrijkste code hier, om het herhaaldelijk uitvoeren:
sensorValue = analogRead(analogInPin);
Serial.println(sensorValue);
if(sensorValue>300)
{
count = count + 1;
digitalWrite (led, hoog);
}
anders
digitalWrite (led, laag);
if(sensorValue<5)
{
count1 = count1 + 1;
digitalWrite (ledpin, hoge);
}
anders
digitalWrite (ledpin, laag);
}
Als (vlag == 0 & & millis() > 30000 =)
{vlag = 1;
countavg = (graaf + count1) / 2;
countaverage = (countavg/10);
Serial.Print ("waarde gemiddelde tellen =");
Serial.println(countaverage);
}
Als (countaverage > 60 & & spanning > 0,33)
{
Serial.begin(9600);
delay(2000);
Serial.println("at");
Serial.Print("ATD");
Serial.Print(phone_no);
Serial.println(";");
delay(10000);
Serial.println("ATH");
}
}