Arduino UNO R4 - Capteur tactile

Un capteur tactile, également appelé bouton tactile ou interrupteur tactile, est couramment utilisé pour actionner des appareils tels que des lampes tactiles. Il fonctionne comme un bouton ordinaire. De nombreux appareils récents utilisent des capteurs tactiles plutôt que des boutons traditionnels, car cela permet au produit d’avoir un aspect plus élégant.

Dans ce guide, nous apprendrons à utiliser le capteur tactile avec l'Arduino UNO R4.

Capteur tactile Arduino UNO R4

À propos du capteur tactile

Plan des broches

Le capteur tactile a trois broches :

  • Broche GND : connectez-la à GND (0 V)
  • Broche VCC : connectez-la à VCC (5 V ou 3,3 V)
  • Broche SIGNAL : elle émet un niveau bas (LOW) si elle n’est pas touchée, et un niveau haut (HIGH) si elle est touchée. Connectez cette broche à la broche d’entrée de l’Arduino UNO R4.
Schéma des broches du capteur tactile

Comment cela fonctionne

  • Si le capteur n'est pas touché, la broche de signal du capteur est à l'état bas.
  • Si le capteur est touché, la broche de signal du capteur est à l'état élevé.

Arduino UNO R4 - Capteur tactile

La broche SIGNAL du capteur tactile est connectée à une broche d'entrée sur l'Arduino UNO R4.

Vous pouvez déterminer si le capteur tactile est touché en vérifiant l'état d'une broche de l'Arduino UNO R4 configurée comme entrée.

Diagramme de câblage

Schéma de câblage du capteur tactile Arduino UNO R4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Comment programmer pour un capteur tactile

  • Configure la broche de l'Arduino UNO R4 en entrée numérique, en utilisant la fonction pinSerial(). Par exemple, pour la broche 7.
pinMode(7, INPUT_PULLUP);
  • Utilise la fonction digitalRead() pour vérifier l'état de la broche de l'Arduino UNO R4.
int inputState = digitalRead(7);

※ Note:

Il existe deux scénarios courants :

  • Premier scénario : Lorsque l’entrée est au niveau haut, effectuer une action. Lorsque l’entrée est au niveau bas, effectuer l’action opposée.
  • Deuxième scénario : Lorsque l’entrée passe de bas à haut (ou de haut à bas), effectuer une action.

Nous sélectionnons le scénario approprié en fonction de ce dont nous avons besoin.

Par exemple, lorsque l’on utilise un capteur tactile pour contrôler une DEL :

  • Pour allumer la DEL lorsque le capteur est touché et l’éteindre lorsqu’il n’est pas touché, le premier scénario convient.
  • Pour allumer et éteindre la DEL à chaque fois que le capteur est touché, le deuxième scénario convient.

Capteur tactile - Code Arduino UNO R4

Lit la valeur du capteur tactile et l'affiche dans le Moniteur Série

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-touch-sensor */ #define SENSOR_PIN 7 // The Arduino UNO R4 pin connected to the touch sensor's SIGNAL pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as aninput pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: int state = digitalRead(SENSOR_PIN); // print state to Serial Monitor Serial.println(state); }

Étapes rapides

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, consultez le tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Connectez le capteur tactile à l'Arduino Uno R4 selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino UNO R4.
  • Placez votre doigt sur le capteur, puis retirez-le.
  • Vérifiez le résultat dans le Moniteur série.
COM6
Send
0 0 1 1 1 1 1 0 0 0 0
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Détecte lorsque le capteur est touché ou relâché

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-touch-sensor */ #define SENSOR_PIN 7 // The Arduino UNO R4 pin connected to the touch sensor's SIGNAL pin int touch_state; // the current reading from the input pin int prev_touch_state = LOW; // the previous state from the input pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as aninput pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: touch_state = digitalRead(SENSOR_PIN); if(prev_touch_state == LOW && touch_state == HIGH) Serial.println("The sensor is touched"); else if(prev_touch_state == HIGH && touch_state == LOW) Serial.println("The sensor is is released"); // save the the last state prev_touch_state = touch_state; }

Étapes rapides

  • Copiez le code et ouvrez-le dans l'IDE Arduino
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'Arduino UNO R4
  • Placez votre doigt sur le capteur et maintenez-le là.
  • Vérifiez les résultats dans le Moniteur série.
COM6
Send
The sensor is touched
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Retirez votre doigt du capteur.
  • Vérifiez le résultat dans le Moniteur série.
COM6
Send
The sensor is touched The sensor is is released
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !