• 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

microbit-KY-027

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)