Arduino Mega - Capteur tactile

Un capteur tactile, également appelé bouton tactile ou interrupteur tactile, est souvent utilisé pour contrôler des appareils comme les lampes tactiles. Il fonctionne comme un bouton classique. De nombreux nouveaux appareils utilisent des capteurs tactiles au lieu de boutons traditionnels car ils rendent le produit plus esthétique et plus moderne.

Ce guide montre comment utiliser un capteur tactile avec la carte Arduino Mega.

Arduino Mega touch sensor

Matériel requis

1×Arduino Mega
1×Câble USB 2.0 type A/B
1×Capteur tactile
1×Fils de connexion
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du capteur tactile

Brochage

Le capteur tactile a 3 broches :

  • Broche GND : à connecter à la masse (0V)
  • Broche VCC : à connecter à l'alimentation (5V ou 3.3V)
  • Broche SIGNAL : elle sort LOW quand elle n'est pas touchée, HIGH quand elle est touchée. Connectez cette broche à une broche d'entrée de l'Arduino Mega.
Touch Sensor Pinout

Fonctionnement

  • Quand le capteur n'est pas touché, la broche signal est à l'état bas.
  • Quand le capteur est touché, la broche signal est à l'état haut.

Arduino Mega - Capteur tactile

La broche signal du capteur tactile est connectée à une broche d'entrée de l'Arduino Mega.

Vous pouvez savoir si le capteur tactile est touché en lisant une broche d'entrée de l'Arduino Mega.

Schéma de câblage

Arduino Mega Touch Sensor Wiring Diagram

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

Comment programmer pour le capteur tactile

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

※ Note:

Il y a deux cas courants :

  • Cas 1 : Si l'entrée est ON, faire une chose. Si l'entrée est OFF, faire le contraire.
  • Cas 2 : Si l'entrée change de OFF à ON (ou de ON à OFF), faire quelque chose.

Nous choisissons le bon cas en fonction de nos besoins. Par exemple, utiliser un capteur tactile pour contrôler une LED :

  • Pour allumer la LED quand le capteur est touché et l'éteindre quand il ne l'est pas, le Cas 1 convient.
  • Pour faire basculer la LED ON et OFF chaque fois que le capteur est touché, le Cas 2 convient.

Capteur tactile - Code Arduino Mega

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

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega 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-mega/arduino-mega-touch-sensor */ #define SENSOR_PIN 7 // The Arduino Mega 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

Effectuez ces étapes une par une.

  • Connectez le capteur tactile à l'Arduino Mega comme indiqué dans le schéma.
  • Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Choisissez Arduino Mega comme carte et sélectionnez le bon 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 Mega.
  • 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 si le capteur est touché ou relâché

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega 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-mega/arduino-mega-touch-sensor */ #define SENSOR_PIN 7 // The Arduino Mega 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écharger le code vers l'Arduino Mega.
  • Placez votre doigt sur le capteur et maintenez-le là.
  • Observez 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 !