KY-027 Magic Light Cup
Die LED wird bei Erschütterung an– oder ausgeschaltet. Das Signal, wann die LED an ist, wird an einen Signalausgang gegeben welchen man dann auslesen kann.
- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
Das Magic Light Cup Modul schaltet die LED bei Erschütterung an oder aus. Wenn eine Erschütterung erkannt wird, wird die LED aktiviert oder deaktiviert, und das entsprechende Steuersignal wird an einen Signalausgang weitergeleitet. Dieses Signal kann ausgelesen werden, um den Status der LED zu überwachen. Das Modul eignet sich hervorragend für Anwendungen, bei denen die Reaktion auf Bewegung oder Erschütterung genutzt wird, wie z.B. interaktive Lichter, Spielzeuge oder Alarmsysteme. Durch die Weiterleitung des Triggersignals an den Signalausgang können andere Systeme oder Mikrocontroller die Erschütterungen erfassen und entsprechend darauf reagieren.
Vorwiderstand:
Je nach Eingangsspannung, werden Vorwiderstände benötigt.
Eingangsspannung | Vorwiderstand |
---|---|
3,3 V | 120 Ω |
5 V | 220 Ω |
Anschlussbelegung
Arduino | Sensor |
---|---|
Pin 10 | Signal |
5V | +V |
GND | GND |
Pin 13 | LED |
Code-Beispiel
Um das folgende Codebeispiel auf Ihren Arduino zu laden, empfehlen wir die Verwendung der Arduino IDE. In der IDE können Sie den passenden Port und das richtige Board für Ihr Gerät auswählen.
Kopieren Sie den unten stehenden Code in Ihre IDE. Um den Code auf Ihren Arduino hochzuladen, klicken Sie einfach auf den Upload-Button.
int led = 13 ;// Deklaration des LED-Ausgangspin
int shock_sensor = 10; // Deklaration des Sensor-Eingangspin
int value; // Temporaere Variable
void setup () {
pinMode(led, OUTPUT); // Initialisierung Ausgangspin
pinMode(shock_sensor, INPUT); // Initialisierung Sensorpin
digitalWrite(shock_sensor, HIGH); // Aktivierung interner Pull-Up Widerstand
}
void loop () {
value = digitalRead(shock_sensor); // Das gegenwärtige Signal am Sensor wird ausgelesen
// Falls ein Signal erkannt werden konnte, wird die LED eingeschaltet.
if (value == HIGH) {
digitalWrite (led, LOW);
delay(200);
}
else digitalWrite(led, HIGH);
}
Das Magic Light Cup Modul schaltet die LED bei Erschütterung an oder aus. Wenn eine Erschütterung erkannt wird, wird die LED aktiviert oder deaktiviert, und das entsprechende Steuersignal wird an einen Signalausgang weitergeleitet. Dieses Signal kann ausgelesen werden, um den Status der LED zu überwachen. Das Modul eignet sich hervorragend für Anwendungen, bei denen die Reaktion auf Bewegung oder Erschütterung genutzt wird, wie z.B. interaktive Lichter, Spielzeuge oder Alarmsysteme. Durch die Weiterleitung des Triggersignals an den Signalausgang können andere Systeme oder Mikrocontroller die Erschütterungen erfassen und entsprechend darauf reagieren.
Vorwiderstand:
Je nach Eingangsspannung, werden Vorwiderstände benötigt.
Eingangsspannung | Vorwiderstand |
---|---|
3,3 V | 120 Ω |
5 V | 220 Ω |
Anschlussbelegung
Raspberry Pi | Sensor |
---|---|
GPIO 23 [Pin 16] | Signal |
3,3V [Pin 1] | +V |
GND [Pin 6] | GND |
GPIO 24 [Pin 18] | LED |
Code-Beispiel
# -*- coding: iso-8859-1 -*-
# Benötigte Module werden importiert und eingerichtet
from gpiozero import LED
import time
# Initialisierung der LEDs
led_rot = LED(24)
led_gruen = LED(23)
print("LED-Test [drücken Sie STRG+C, um den Test zu beenden]")
# Hauptprogrammschleife
try:
while True:
print("LED ROT 3 Sekunden an")
led_rot.on() # Rote LED wird eingeschaltet
led_gruen.off() # Grüne LED wird ausgeschaltet
time.sleep(3) # Wartemodus für 3 Sekunden
print("LED GRUEN 3 Sekunden an")
led_rot.off() # Rote LED wird ausgeschaltet
led_gruen.on() # Grüne LED wird eingeschaltet
time.sleep(3) # Wartemodus für 3 Sekunden
# Aufräumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
print("Programm wurde durch Benutzer unterbrochen")
led_rot.close() # Ressourcen für rote LED freigeben
led_gruen.close() # Ressourcen für grüne LED freigeben
Das Magic Light Cup Modul schaltet die LED bei Erschütterung an oder aus. Wenn eine Erschütterung erkannt wird, wird die LED aktiviert oder deaktiviert, und das entsprechende Steuersignal wird an einen Signalausgang weitergeleitet. Dieses Signal kann ausgelesen werden, um den Status der LED zu überwachen. Das Modul eignet sich hervorragend für Anwendungen, bei denen die Reaktion auf Bewegung oder Erschütterung genutzt wird, wie z.B. interaktive Lichter, Spielzeuge oder Alarmsysteme. Durch die Weiterleitung des Triggersignals an den Signalausgang können andere Systeme oder Mikrocontroller die Erschütterungen erfassen und entsprechend darauf reagieren.
Vorwiderstand:
Je nach Eingangsspannung, werden Vorwiderstände benötigt.
Eingangsspannung | Vorwiderstand |
---|---|
3,3 V | 120 Ω |
5 V | 220 Ω |
Anschlussbelegung
Micro:Bit | Sensor |
---|---|
Pin 2 | LED |
Pin 1 | Signal |
3 V | +V |
GND | GND |
Code-Beispiel
basic.forever(function () {
if (pins.digitalReadPin(DigitalPin.P1) == 1) {
pins.digitalWritePin(DigitalPin.P2, 1)
} else {
pins.digitalWritePin(DigitalPin.P2, 0)
}
})
Beispielprogramm Download
Das Magic Light Cup Modul schaltet die LED bei Erschütterung an oder aus. Wenn eine Erschütterung erkannt wird, wird die LED aktiviert oder deaktiviert, und das entsprechende Steuersignal wird an einen Signalausgang weitergeleitet. Dieses Signal kann ausgelesen werden, um den Status der LED zu überwachen. Das Modul eignet sich hervorragend für Anwendungen, bei denen die Reaktion auf Bewegung oder Erschütterung genutzt wird, wie z.B. interaktive Lichter, Spielzeuge oder Alarmsysteme. Durch die Weiterleitung des Triggersignals an den Signalausgang können andere Systeme oder Mikrocontroller die Erschütterungen erfassen und entsprechend darauf reagieren.
Vorwiderstand:
Je nach Eingangsspannung, werden Vorwiderstände benötigt.
Eingangsspannung | Vorwiderstand |
---|---|
3,3 V | 120 Ω |
5 V | 220 Ω |
Anschlussbelegung
Raspberry Pi Pico | Sensor |
---|---|
GPIO26 | Signal |
3.3V | +V |
GND | GND |
GPIO18 | LED |
Code-Beispiel
Um das folgende Codebeispiel auf Ihren Pico zu laden, empfehlen wir die Verwendung von der Thonny IDE. Sie müssen nur zunächst unter Run > Configure interpreter … > Interpreter > Which kind of interpreter should Thonny use for running your code? > MicroPython (Raspberry Pi Pico) auswählen.
Kopieren Sie den untenstehenden Code nun in Ihre IDE und klicken Sie auf Run.
# Bibliotheken laden
from machine import Pin, Timer
# Initialisierung von GPIO26 als Input
# Initialisierung von GPIO18 als Output
sensor = Pin(26, Pin.IN, Pin.PULL_DOWN)
LED = Pin(18, Pin.OUT, Pin.PULL_DOWN)
# Timer Initialisierung
timer = Timer()
# Variable Initialisierung
led_state = 0
# Funktion: LED wird EIN/AUS geschaltet
def step(timer):
global led_state
if led_state == 0:
LED.value(1)
led_state = 1
else:
LED.value(0)
led_state = 0
# Funktion damit nach Auslösung des Interrupts ,der Timer getrigert wird
# um die step()-Funktion auszuführen
def shake(pin):
# Entprellfunktion um Timer setzen
timer.init(mode=Timer.ONE_SHOT, period=100, callback=step)
# Initialisierung Interrupt
sensor.irq(trigger=Pin.IRQ_FALLING, handler=shake)