Stap 6: De Code
#include < CapacitiveSensor.h >
/*
* CapitiveSense bibliotheek Demo schets
* Paul Badger 2008
-De gebruikmaakt van een hoogwaardige weerstand BV 10 megohm tussen pin verzenden en ontvangen van pin
* Weerstand effecten gevoeligheid, experiment met waarden, 50 kilohm - 50 megohm. Grotere weerstand waarden opleveren grotere sensor-waardes.
* Ontvangen pin is de pin van de sensor - probeer verschillende hoeveelheden folie/metaal op deze pin
* Beste resultaten worden verkregen als sensor folie en draad is bedekt met isolatiemateriaal zoals papier of plastic folie
*/
CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); 10 megohm weerstand tussen de pinnen 4 & 2, pin 2 is pin van de sensor, het toevoegen van draad, folie
CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5); 10 megohm weerstand tussen de pinnen 4 & 6, pin 6 is pin van de sensor, het toevoegen van draad, folie
CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8); 10 megohm weerstand tussen de pinnen 4 & 8, pin 8 is pin van de sensor, het toevoegen van draad, folie
int stereo = 13; dit negeren
VOID Setup
{
pinMode (12, OUTPUT);
pinMode (9, OUTPUT);
cs_4_5.set_CS_AutocaL_Millis(0xFFFFFFFF); uitschakelen van de autocalibrate op kanaal 1 - net als een voorbeeld
Serial.begin(9600);
}
void loop
{
lang starten = millis();
lange total1 = cs_4_2.capacitiveSensor(30);
lange total2 = cs_4_5.capacitiveSensor(30);
lange total3 = cs_4_8.capacitiveSensor(30);
/ * Als (total2 > 10000) * /
Als (total2 > 370) {digitalWrite (12, hoge);
digitalWrite (9, laag);
analogWrite (3, 255);}
Als (total2 < 350) {digitalWrite (9, hoge);}
Serial.Print(Millis() - start); controleren op prestaties in milliseconden
Serial.Print("\t"); tabteken voor foutopsporing Windows afstand
Serial.Print(total1); afdrukopties sensor 1
Serial.Print("\t");
Serial.println(total2); afdrukopties sensor 2
Serial.Print("\t");
Serial.println(total3); sensor printuitvoer 3
delay(100); willekeurige vertraging te beperken gegevens naar seriële poort
}