Créer un capteur tactile (capacitifs) en utilisant 2 pins et une résistance

Code source

  1.  #include <CapacitiveSensor.h>
  2.  /*
  3.   * CapacitiveSense Library Demo
  4.   * Alexandre Brugnoni 2015
  5.   * Utiliser une résistance entre les deux pin avec une valeur entre 1M et 10M
  6.   * Plus la valeur de résistance est importante plus le capteur est sensible
  7.   */
  8.  CapacitiveSensor cs_2_4 = CapacitiveSensor(2,4); // ajouter une résistance de 1M à 10M entre les pins 2 & 4, le pin 4 et le pin du capteur , ajouter un fil ou une feuille conductrice, si nécessaire
  9.  
  10.  void setup()
  11.  {
  12.   cs_2_4.set_CS_AutocaL_Millis(0xFFFFFFFF); // désactiver autocalibration sur le canal 1 - juste pour exemple
  13.   pinMode(13, OUTPUT); // Fiche 13 activée en sortie pour pouvoir allumer la led
  14.   Serial.begin(9600); // initialisation du port série a 9600 Bd
  15.  }
  16.  
  17.  void loop()
  18.  {
  19.   long total = cs_2_4.capacitiveSensor(30);
  20.   Serial.println(total); // Ecriture sur le port serie de la valeur lue du pin 4
  21.  
  22.   if ( total > 60 ){ // si le total est supperieur a 60
  23.   digitalWrite(13, HIGH); // on allume la led (HIGH)
  24.   } else { // sinon
  25.   digitalWrite(13, LOW); // on éteind la led en mettant le voltage du pin 13 à LOW
  26.   }
  27.   delay(50); // on attend un peux pour avoir le temps de lire les valeurs sur le port série
  28.  }