Stap 5: Arduino Code (Experiment)
#include < CapacitiveSensor.h >/*
-De gebruikmaakt van een hoogwaardige weerstand BV 10M tussen pin verzenden en ontvangen van pin
* Weerstand effecten gevoeligheid, experiment met waarden, 50K - 50M. Grotere weerstand waarden opleveren grotere sensor-waardes.
* Ontvangen pin is de pin van de sensor.
*/
#define error(msg) error_P(PSTR(msg)) CapacitiveSensor cs_9_6 = CapacitiveSensor(9,6); zweven calVal1 = 0,0; zweven total1 = 0,0; int i = 0;
int LedPin = 2;
VOID Setup cs_9_6.reset_CS_AutoCal();
{
Serial.begin(9600);
cs_9_6.set_CS_AutocaL_Millis(0x00001000); / / autocalibrate interval op kanaal 1
pinMode (LedPin, uitvoer); void loop
Ik = 0; / / Sommige waarden initialiseren
calVal1 = 0,0;
}
{
total1 = cs_9_6.capacitiveSensor(30);
Aanraken van de Sensor, terwijl de LED is hoog om te kalibreren van de TOUCH-waarde
als (ik < 50) { / / Sensor kalibreren basislijn start
digitalWrite (LedPin, hoge);
calVal1 = 0.1*float(total1) + 0,9 * calVal1;
Serial.println(calVal1); / / print kalibratie waarde tijdens kalibratie-cyclus
delay(50);
digitalWrite (LedPin, laag);
delay(50);
i ++;
}
else {/ / kalibratie is Over
Serial.print(calVal1);
Serial.Print("\t");
Serial.println(total1); / / sensor printuitvoer 1
Als (total1 > 0,8 * calVal1) {}
digitalWrite (LedPin, hoge);
}
else {}
digitalWrite(LedPin,LOW);
}
}
}