Le module Magic Light Cup permet d’activer ou de désactiver une LED lorsqu’un mouvement ou une secousse est détecté. À chaque détection, l’état de la LED bascule (allumée / éteinte) et un signal de commande correspondant est envoyé sur une sortie dédiée. Ce signal peut être utilisé pour connaître l’état de la LED ou pour informer un système externe qu’un mouvement a été détecté.

Le KY-027 est un module capteur de vibrations / chocs basé sur un interrupteur à ressort métallique. Lorsqu’il est immobile, le contact est ouvert. Lorsqu’une vibration, un choc ou un mouvement est détecté, le ressort touche l’électrode centrale et ferme brièvement le contact, générant une impulsion électrique.

Ce module est particulièrement adapté aux applications sensibles au mouvement ou aux vibrations, telles que les dispositifs lumineux interactifs, les jouets électroniques ou les systèmes d’alarme. Grâce à la sortie de signal, il peut être facilement interfacé avec un microcontrôleur ou tout autre système afin de déclencher une action en réponse à une secousse.

Schéma du projet

Programme du projet

int led = 9 ;// Déclaration de la broche de sortie de la LED
int shock_sensor = 8; // Déclaration de la broche d'entrée du capteur
int value; // Variable temporelle
  
void setup () {
  pinMode(led, OUTPUT); // Initialisation de la broche de sortie
  pinMode(shock_sensor, INPUT); // Initialisation de la broche du capteur
  digitalWrite(shock_sensor, HIGH); // Activation de la résistance pull-up interne
}
  
void loop () {
  value = digitalRead(shock_sensor); // Le signal actuel sur le capteur est lu
  // Si un signal a pu être détecté, la LED s'allume.
  if (value == HIGH) {
    digitalWrite (led, LOW);
    delay(200);
  }
  else digitalWrite(led, HIGH);
}