| Code produit: | KY-027 | 
La LED est allumée ou éteinte par vibration. Le signal lorsque la LED est allumée est transmis à une sortie de signal qui peut ensuite être lue.
En fonction de la tension d'entrée, des résistances en série sont nécessaires.
La désignation (Rf) se réfère ici à la résistance en série nécessaire devant la LED en fonction de la tension appliquée.
| Rf (3,3V) [Rouge] | 120Ω | 
(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur un noyau de CPU ARM, comme le Raspberry-Pi).
| Rf (5V) [Rouge] | 220Ω | 
(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur Atmel Atmega, comme Arduino).
| Arduino | Capteur | 
|---|---|
| Pin 10 | Signal | 
| 5V | +V | 
| Masse | GND | 
| Arduino | Capteur | 
|---|---|
| Pin 13 | LED + | 
| Masse | LED - | 
Voici un exemple de programme qui allume la LED du module Magic-LightCup (ou une LED externe, comme dans ce cas) lorsqu'une inclinaison est détectée au niveau du capteur.
int Led = 13 ;// Initialisation de la broche de sortie
int Sensor = 10; // Déclaration de la broche d'entrée du capteur
int val; // Variable temporaire
  
void setup ()
{
  pinMode (Led, OUTPUT) ; // Initialisation de la broche de sortie
  pinMode (Sensor, INPUT) ; // Initialisation de la broche du capteur
  digitalWrite(Sensor, HIGH); // Activation de la résistance de Pull-up interne
}
  
void loop ()
{
  val = digitalRead (Sensor) ; // Lecture de la valeur du signal
  
  if (val == HIGH) // Si un signal est détecté, la diode s'allume
  {
    digitalWrite (Led, LOW);
  }
  else
  {
    digitalWrite (Led, HIGH);
  }
}