Étape 5: Arduino Code (expérience)
#include < CapacitiveSensor.h >/*
* Utilise une résistance de valeur élevée par exemple 10M entre envoyer broche et recevoir des broches
* Résistance effets sensibilité, expérience avec les valeurs, 50K - 50M. Plus grandes valeurs de la résistance donnent des valeurs plus grandes de capteur.
* Recevez pin est l’axe du capteur.
*/
#define error(msg) error_P(PSTR(msg)) CapacitiveSensor cs_9_6 = CapacitiveSensor(9,6) ; float calVal1 = 0.0 ; flotteur 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 intervalle sur le canal 1
pinMode (LedPin, sortie) ; void loop()
i = 0 ; / / Initialiser certaines valeurs
calVal1 = 0.0 ;
}
{
total1 = cs_9_6.capacitiveSensor(30) ;
Touchez le capteur, alors que la LED est haute pour calibrer la valeur de la touche
si (j’ai < 50) { / / base de calibrer capteur départ
digitalWrite (LedPin, élevé) ;
calVal1 = 0.1*float(total1) + 0,9 * calVal1 ;
Serial.println(calVal1) ; / / imprimer la valeur d’étalonnage pendant le cycle d’étalonnage
delay(50) ;
digitalWrite (LedPin, basse) ;
Delay(50) ;
i ++ ;
}
else {/ / étalonnage est plus
Serial.print(calVal1) ;
Serial.Print("\t") ;
Serial.println(Total1) ; / / print de sortie du capteur 1
Si (total1 > 0,8 * calVal1) {}
digitalWrite (LedPin, élevé) ;
}
else {}
digitalWrite(LedPin,LOW) ;
}
}
}