Hemliga tyst SMS larm (5 / 7 steg)
Steg 5: Kod Touch Sensor logik
Första, låt oss koden den logik som säger när vi berör vissa "plattor" på touch sensor vi vill LinkIt en att reagera och utföra en annan uppsättning logik (Skicka ett SOS-meddelande till vår vän).
Du kan gå vidare och bara kopiera och klistra in koden nedan, men jag skulle också rekommendera att du tar en titt på Grove Touch Sensor Wiki att lära dig mer om hur du interagerar med sensorn.
< p > #include defs.h < br > #include i2c.h
#include i2c_touch_sensor.h < /p >< p > #include mpr121.h
#include types.h
#include Wire.h < /p >< p > / / viktigt: i det här fallet INT pin var ansluten till pin7 av LinkIt One
(detta är den avbryta pin)
i2ctouchsensor touchsensor; hålla reda på 4 kuddar stater
booleska padTouched [4].
lång previousMillis = 0;
långa intervall = 100;
void setup()
{
Serial.BEGIN(9600); för felsökning
Serial.Print ("börja init");
Wire.BEGIN(); behövs av GroveMultiTouch lib
touchsensor.Initialize(); initiera trevare < /p >< p style = "marginal till vänster: 20.0px;" > / / initiera behållare
för (int jag = 0; jag < = 3; i ++)
{
padTouched [i] = false;
}
}
void loop()
{
unsigned char MPR_Query = 0;
osignerade långa currentMillis = millis();
om (currentMillis - previousMillis > intervall)
{
previousMillis = currentMillis;
touchsensor.getTouchState();
}
för (int jag = 0; jag < 12, i ++)
{
< /p >< p > om (touchsensor.touched & (1 << i > {
Serial.Print ("stift");
Serial.Print(i);
Serial.println blev ("rörd");
}
}
} < /i >< /p >