Stap 3: Beginnen met coderen
Ik heb de arduino gebruikt om te coderen de edison. Door middel van continue praktische analyse de drempel voor de val van een persoon wordt opgemerkt en deze waarde wordt gebruikt in de code van de arduino. Als de waarde van het apparaat groter dan de drempel is, dan terwijl zoemer ringen de lcd displays "fall ontdekt"... Als het apparaat een waarde geeft weergegeven kleiner is dan de drempel, dan lcd "Geen fall ontdekt".
#include
#include
ADXL345 de versnellingsmeter;
void setup(void) {Serial.begin(9600);
Initialiseren van de ADXL345
Serial.println ("Initialize L3G4200D");
Als (! accelerometer.begin())
{Serial.println ("kan niet vinden van een geldige ADXL345-sensor, raadpleegt u bedrading!"); delay(500);}
Waarden voor vrije val detectie accelerometer.setFallThreshold(9673); accelerometer.setFreeFallDuration(0.1); Aanbevolen 0,1 s
}
VOID checkSetup() {Serial.print ("vrije val drempel =");
Serial.println(accelerometer.getFreeFallThreshold());
Serial.Print ("vrije val duur ="); Serial.println(accelerometer.getFallDuration()); }
void loop(void) {delay(50);
Norm van de vector = accelerometer.readNormalize();
Activites activ = accelerometer.readActivites();
Als (activ.isFreeFall)
{Serial.println ("Fall gedetecteerd!");
}
anders
{Serial.println ("geen Fall gedetecteerd!");
}