🛠 Toucher capacitif : touchRead sans composant

Arduino UNO R4 WiFi · debutant · Schéma : IMG-uno-r4-wifi-debutant-3-ur4wifi-touch-capacitif.svg — UNO R4 WiFi avec un fil nu relié à une broche tactile, doigt pointant sur le fil, moniteur série affichant deux niveaux (repos ~0, touché > 100), matrice LED affichant un smiley.

Objectifs

Utiliser le périphérique de toucher capacitif (CTSU) du RA4M1 : 14 broches de la carte peuvent servir de capteur tactile capacitif, lues par un simple touchRead de la bibliothèque officielle CapacitiveTouch. Vous allez calibrer un seuil en regardant les valeurs réelles, puis déclencher un affichage sur la matrice LED — un bouton sans bouton, sans résistance ni fil autre qu'un bout de conducteur.

Matériel

Code complet

#include <CapacitiveTouch.h>

const uint8_t PAD = A1;      // une broche compatible toucher
const int SEUIL = 100;       // à calibrer avec le Moniteur série !

void setup {
  Serial.begin(115200);
}

void loop {
  int v = touchRead(PAD);    // ~0 au repos, monte franchement au toucher
  Serial.println(v);
  if (v > SEUIL) {
    MatrixSmiley;          // votre fonction d'affichage (voir tuto matrice)
  }
  delay(20);
}

Vérification attendue

Au repos, touchRead affiche une valeur basse et stable ; dès que le doigt touche le fil nu (ou la carte à proximité d'une broche concernée), la valeur grimpe nettement au-delà du seuil. Affinez le seuil à mi-chemin entre vos deux mesures : c'est LA bonne méthode de calibration, identique à celle d'un capteur analogique.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels