Stap 4: Schrijven wat code
De code is hier echt eenvoudig! Er is niet veel!
We nemen gewoon een analoge lezen van sensor over dist deeltjes per kubieke voet. Eerst analyseren we lezen gedurende 30 seconden en vervolgens teruggeven de lezingen.
CODE:
-----------------
int pin = 8;
niet-ondertekende lange duur;
niet-ondertekende lange starttime;
unsigned long sampletime_ms = 2000; sampe 30s;
unsigned long lowpulseoccupancy = 0;
float verhouding = 0;
zweven concentratie = 0;
VOID Setup {}
Serial.begin(9600);
pinMode(8,INPUT);
StartTime millis (); //get = de huidige tijd;
} void loop {}
duur = pulseIn (pin, laag);
lowpulseoccupancy = lowpulseoccupancy + duur;
Als ((millis()-starttime) > = sampletime_ms) //if sampel tijd == 30s {verhouding = lowpulseoccupancy/(sampletime_ms*10.0); / / Integer percentage 0 = > 100 concentratie = 1.1 * pow (verhouding, 3)-3.8 * pow (verhouding, 2) +520 * verhouding + 0.62; / / met behulp van spec sheet curve
Serial.Print ("concentratie =");
Serial.Print(concentration);
Serial.println ("PC's / 0.01cf");
Serial.println("\n");
lowpulseoccupancy = 0; StartTime = millis();
}
}
----------
Oke, dus nu branden deze code op uw bord.