Bei dem SW-420 handelt es sich um einen Modul mit dem sich Bewegung messen kann. Im inneren befinden sich ein kleiner Metallball der eine Interne Schaltung verbinden kann so das Strom fließt. Das heißt wir können 2 Zustände messen. Entweder ist der Metall-Ball in der richten Position oder er ist es nicht.

Anschlüsse PiAnschlüsse Sensor
GPIO 14Langes Bein SW-420
GNdKurzes Bein SW-420

Python

import RPi.GPIO as gpio
import time

digital = 14

gpio.setmode(gpio.BCM)
gpio.setup(digital, gpio.IN)

try:
  while True:
    print(gpio.input(digital) == 1):
    time.sleep(0.2)
except KeyboardInterrupt:
  gpio.cleanup()

Ein Beispiel

Anschlüss PiAnschlüsse Sensoren/Aktoren
GPIO 14Langes Bein SW-420
GNDKurzes Bein
GPIO 15B – RGB LED
GNDGND – RGB LED

Python

import RPi.GPIO as gpio
import time

digital = 14
led = 15

gpio.setmode(gpio.BCM)
gpio.setup(digital, gpio.IN)
gpio.setup(led, gpio.OUT)

led = gpio.PWM(led, 100)

bright = 0

led.start(bright)

try:
  while True:
    if(gpio.input(digital) == 1):
      if(bright < 95):
        bright += 5
    else:
      if(bright > 0):
        bright -= 5
    led.ChangeDutyCycle(bright)
    print("DO: "+str(bright))
    time.sleep(0.2)
except KeyboardInterrupt:
  led.stop()
  gpio.cleanup()