Étape 5: Exemple de code
< code >/************************************/
/ * Poussière capteur broche 1 = > pcDuino GND * /
/ * Poussière capteur Pin 3 = > pcDuino 5V * /
/ * Poussière capteur Pin 4 = > pcDuino D8 * /
/************************************/
broche int = 8 ;
unsigned longue durée ;
unsigned long starttime ;
unsigned long sampletime_ms = 30000 ; //sampe 30 s ;
unsigned long lowpulseoccupancy = 0 ;
ratio de flotteur = 0 ;
concentration de flotter = 0 ;
void setup()
{
pinMode(pin,INPUT) ;
StartTime = millis (); //get l’heure actuelle ;
}
void loop()
{
durée = pulseIn(pin,LOW,1000000) ;
lowpulseoccupancy += durée ;
Si ((millis()-starttime) > sampletime_ms) //if le temps sampel == 30 s
{
ratio = lowpulseoccupancy/(sampletime_ms*10.0) ; Pourcentage de l’entier 0 = > 100
concentration = 1,1 * pow (rapport, 3)-3.8 * pow (ratio, 2) +520 * ratio + 0,62 ; à l’aide de la courbe de la fiche technique
printf ("lowpulseoccupancy: % ld \nratio : %f \nconcentration : %f\n\n",lowpulseoccupancy,ratio,concentration) ;
lowpulseoccupancy = 0 ;
StartTime = millis() ;
}
}
< /code >