Piloter le changement de couleur d’un ruban LED avec un capteur tactile et une carte Arduino
Description :
Ce projet consiste à piloter le changement de couleur d’un ruban LED à l’aide d’un capteur tactile connecté à une carte Arduino.
Le système permet de modifier la couleur des LEDs par simple contact, sans bouton mécanique. Chaque toucher sur le capteur déclenche un changement de couleur entre le rouge et le bleue.
Prérequis :
- 1 x Carte Arduino Nano
- 1 x Capteur tactile capacitif numérique TTP223B
- 1 x Bande lumineuse LED RGB WS2812
- 1 x Condensateur 1000μf 16v
- 1 x Alimentation 5V
- 1 x Breadboard
- Fils de connexion
Vidéo de démonstration :
Schéma de câblage :


Code :
Code Arduino :
#define sensorPin 6 // Pin ou est branché capteur tactile
int colorStripLed;
int EtatBoutonTactile;
#include <Adafruit_NeoPixel.h>
#define PIN 3 // Pin ou est branché le Ring Led
#define NUMPIXELS 12 // Nombre de LEDs du ruban
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define DELAYVAL 10
void setup() {
pinMode(sensorPin, INPUT);
pixels.begin();
pixels.clear();
}
void loop() {
int EtatBt = digitalRead(sensorPin);
if (EtatBt == LOW && EtatBoutonTactile == 0) {
EtatBoutonTactile = 1;
colorStripLed = !colorStripLed;
pixels.clear();
}
if (EtatBt == HIGH) {
EtatBoutonTactile = 0;
}
if (colorStripLed == 0) {
for (int i = 0; i < NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(255, 0, 0));
pixels.show();
delay(DELAYVAL);
}
}
if (colorStripLed == 1) {
for (int i = 0; i < NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(0, 0, 255));
pixels.show();
delay(DELAYVAL);
}
}
}
