Étape 6: Le Code
#include < CapacitiveSensor.h >
/*
* Esquisse de démonstration CapitiveSense bibliothèque
* Paul Badger 2008
* Utilise une résistance de valeur élevée par exemple 10 mégohms entre envoyer broche et recevoir des broches
* Résistance effets sensibilité, expérience avec les valeurs, kilohm 50 - 50 mégohm. Plus grandes valeurs de la résistance donnent des valeurs plus grandes de capteur.
* Recevez pin est la broche du capteur - essayez différentes quantités de papier/métal sur cette broche
* Meilleurs résultats sont obtenus si fil et feuilles de capteur est recouvert d’un isolant comme le papier ou feuille de plastique
*/
CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2) ; 10 mégohms résistance entre les broches 4 & 2, broche 2 est capteur broche, ajouter fil, feuille
CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5) ; 10 mégohms résistance entre les broches 4 & 6, broche 6 est capteur broche, ajouter fil, feuille
CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8) ; 10 mégohms résistance entre les broches 4 & 8, broche 8 est capteur broche, ajouter fil, feuille
stéréo int = 13 ; ignorer cette
void setup()
{
pinMode (sortie 12,) ;
pinMode (sortie 9) ;
cs_4_5.set_CS_AutocaL_Millis(0xFFFFFFFF) ; désactiver autocalibrate sur le canal 1 - à titre d’exemple
Serial.Begin(9600) ;
}
void loop()
{
commencer à long = millis() ;
total1 long = cs_4_2.capacitiveSensor(30) ;
long total2 = cs_4_5.capacitiveSensor(30) ;
longueur total 3 = cs_4_8.capacitiveSensor(30) ;
/ * Si (total2 > 10000) * /
Si (total2 > 370) {digitalWrite (12, HIGH) ;
digitalWrite (9, faible) ;
analogWrite (3, 255);}
Si (total2 < 350) {digitalWrite (9, HIGH);}
Serial.Print(Millis() - début) ; Vérifiez sur le rendement en millisecondes
Serial.Print("\t") ; caractère de tabulation pour débogage windown espacement
Serial.Print(Total1) ; imprimer la sortie du capteur 1
Serial.Print("\t") ;
Serial.println(Total2) ; imprimer la sortie du capteur 2
Serial.Print("\t") ;
Serial.println(Total3) ; imprimer la sortie du capteur 3
Delay(100) ; délai arbitraire pour filtrer les données au port série
}