[object Object]

SW520D 傾斜スイッチ

img

左から

S: シグナル +: VCC 3.5v -: GND

コード

LEDをつないで、傾斜スイッチが動いたらOn Offする。

#!/usr/bin/env python
import RPi.GPIO as GPIO

ShockPin = 11
LedPin   = 10

Led_status = 1

def setup():
	GPIO.setmode(GPIO.BOARD) 
	GPIO.setup(LedPin, GPIO.OUT) 
	GPIO.setup(ShockPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
	GPIO.output(LedPin, GPIO.HIGH)

def swLed(ev=None):
	global Led_status
	Led_status = not Led_status
	GPIO.output(LedPin, Led_status)

def loop():
	GPIO.add_event_detect(ShockPin, GPIO.FALLING, callback=swLed, bouncetime=200)
	while True:
		pass   # Don't do anything

def destroy():
	GPIO.output(LedPin, GPIO.LOW) 
	GPIO.cleanup()                  

if __name__ == '__main__':
	setup()
	try:
		loop()
	except KeyboardInterrupt:
		destroy()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

img

img

動作

img