KY-027 Module Magic Light Cup

De SensorKit X40 Wiki

Aller à : navigation, rechercher

Photo

ky-027.jpg

Données techniques / Description sommaire

La LED s'allume un fonction de l'inclinaison du module. Lorsque la LED est allumée, le signal est envoyé vers la sortie du module. Une résistance de limitation est nécessaire pour alimenter la led.

Résistance de limitation:

Rf (3,3V) [Rouge]= 120Ω

[Valeurs calculées lors de l'utilisation avec des microcontrôleurs ARM de base tel que la Raspberry Pi]


Rf (5V) [Rouge] = 220Ω 

[Valeurs calculées lors de l'utilisation avec des microcontrôleurs Atmel Atmega tel que Arduino]

Exemple d'utilisation avec une carte Arduino:
KY-027.jpg


Brochage

4 Pin-LightCup.png

Exemple de code pour Arduino

L'exemple de programme ci-dessous fait allumer la LED du module Magic Light Cup lorsque ce module atteint une certaine inclinaison.

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);
  }
}

Affectation des broches Arduino:

LED + = [Pin 13]
LED - = [Pin GND]
Sensor Signal = [Pin 10]
Sensor +V = [Pin 5V]
Sensor - = [Pin GND]

Exemple de programme à télécharger

KY-027.zip

Exemple de code pour Raspberry Pi

Exemple de programmation en Python

L'exemple de programme ci-dessous fait allumer la LED du module Magic Light Cup lorsque ce module atteint une certaine inclinaison.

#!/usr/bin/python
# coding=utf-8
 
# Les modules nécessaires sont importés et mis en place
import RPi.GPIO as GPIO
import time
   
GPIO.setmode(GPIO.BCM)
   
# Déclaration des broches de raccordement du capteur et de la diode
LED_PIN = 24
Sensor_PIN = 23
GPIO.setup(Sensor_PIN, GPIO.IN)
GPIO.setup(LED_PIN, GPIO.OUT)
   
print "Sensor-Test [Appuyez sur Ctrl + C pour terminer le test]"
   
# Cette fonction de sortie est exécutée par détection du signal
def fonctionDeSortie(null):
        GPIO.output(LED_PIN, True)
   
# Lors de la détection d'un signal (front descendant du signal) de la fonction de sortie est déclenchée
GPIO.add_event_detect(Sensor_PIN, GPIO.FALLING, callback=fonctionDeSortie, bouncetime=10) 
   
# Boucle de programme principale
try:
    while True:
        time.sleep(1)
        #La sortie sera réinitialisée si le capteur d'inclinaison est repositionné dans son état initial
        if GPIO.input(Sensor_PIN):
            GPIO.output(LED_PIN,False)
   
# remise en place de tous les GPIO en entrées
except KeyboardInterrupt:
        GPIO.cleanup()

Brochage Raspberry Pi:

LED = GPIO24 [Pin 18]
Signal = GPIO23 [Pin 16]
+V = 3,3V [Pin 1]
GND = Masse [Pin 6]

Exemple de programme à télécharger

KY-027_RPi_MagicLightCup.zip

Commande pour lancer le programme:

sudo python KY-027_RPi_MagicLightCup.py