#107 LimitSwitch Brick
Overview
リミットスイッチを使ったBrickです。
I/OピンよりスイッチのON/OFFの状態を取得することができます。
機械の自動停止や位置検出の際に使用します。
接続
GPIOコネクタのいずれかに接続します。
Raspberry Pi

Arduino

回路図

Sample Code
GPIO5コネクタにLimitSwitch Brickを接続し、GPIO4コネクタに接続したLED Brickの点灯/消灯を制御しています。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 | # coding: utf-8
import RPi.GPIO as GPIO
import time
LEDPIN = 4
LSPIN = 5 #LimitSwitch pin
led_state = 0
GPIO.setwarnings(False)
GPIO.setmode( GPIO.BCM )
GPIO.setup( LEDPIN, GPIO.OUT )
GPIO.setup( LSPIN, GPIO.IN)
try:
while True:
if( GPIO.input( LSPIN ) ):
led_state = 1 - led_state
GPIO.output( LEDPIN, led_state )
print "led_state: %d " % led_state
time.sleep(0.2)
except KeyboardInterrupt:
GPIO.cleanup()
sys.exit(0)
|
構成Parts
GitHub
- https://github.com/FaBoPlatform/FaBo/tree/master/107_limitswitch