Arduino Nano - Capteur tactile - LED

Ce tutoriel vous apprend comment utiliser l'Arduino Nano et le capteur tactile pour contrôler la LED. Nous allons découvrir deux applications différentes :

Application 1 - L'état des LED est synchronisé avec l'état du capteur tactile. En détail :

Application 2 - L'état de la LED est basculé à chaque fois que le capteur tactile est touché. Plus précisément :

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×Touch Sensor
1×LED
1×220 ohm resistor
1×Breadboard
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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.

Sur les LED et le capteur tactile

Si vous ne connaissez pas les LED et les capteurs tactiles (y compris le brochage, le fonctionnement et la programmation), les tutoriels suivants peuvent vous aider :

Diagramme de câblage

Schéma de câblage de la LED du capteur tactile Arduino Nano

This image is created using Fritzing. Click to enlarge image

Application 1 - L'état des LED est synchronisé avec l'état du capteur tactile

Code Arduino Nano

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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-nano/arduino-nano-touch-sensor-led */ #define TOUCH_SENSOR_PIN 11 // The Arduino Nano pin connected to the touch sensor #define LED_PIN 5 // The Arduino Nano pin connected to the LED void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TOUCH_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode } void loop() { int touch_state = digitalRead(TOUCH_SENSOR_PIN); // read new state if (touch_state == HIGH) { Serial.println("The sensor is being touched");; digitalWrite(LED_PIN, HIGH); // turn on } else if (touch_state == LOW) { Serial.println("The sensor is untouched"); digitalWrite(LED_PIN, LOW); // turn off } }

Étapes rapides

  • Connectez un Arduino Nano à votre ordinateur avec un câble USB.
  • Lancez l'IDE Arduino, et sélectionnez la carte et le port corrects.
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload de l'IDE Arduino pour compiler et téléverser le code sur l'Arduino Nano.
Chargement de code Arduino IDE
  • Touchez le capteur tactile et maintenez-le pendant quelques secondes.
  • Observez le changement d'état de la LED.

Vous verrez que l'état de la LED est synchronisé avec celui du capteur tactile.

Explication du code

Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !

Application 2 - Le capteur tactile active ou désactive la LED

Code Arduino Nano - Capteur tactile bascule LED

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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-nano/arduino-nano-touch-sensor-led */ #define TOUCH_SENSOR_PIN 11 // The Arduino Nano pin connected to the touch sensor #define LED_PIN 5 // The Arduino Nano pin connected to the LED int led_state = LOW; // The current state of LED int prev_touch_state; // The previous state of touch sensor int touch_state; // The current state of touch sensor void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TOUCH_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode touch_state = digitalRead(TOUCH_SENSOR_PIN); } void loop() { prev_touch_state = touch_state; // save the last state touch_state = digitalRead(TOUCH_SENSOR_PIN); // read new state if (prev_touch_state == LOW && touch_state == HIGH) { Serial.println("The sensor is touched"); // toggle state of LED led_state = !led_state; // control LED according to the toggled state digitalWrite(LED_PIN, led_state); } }

Explication du code

Vous pouvez trouver l'explication dans les lignes de commentaire du code Arduino Nano ci-dessus.

Dans le code, l'expression led_state = !led_state est équivalente au code suivant :

if(led_state == LOW) led_state = HIGH; else led_state = LOW;

Étapes rapides

  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Téléversez le code sur l'Arduino Nano.
  • Touchez et relâchez plusieurs fois le capteur tactile.
  • Observez le changement d'état de la LED.

Vous verrez que l'état du LED change à chaque fois que le capteur tactile est touché.

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!