Detecting tilt using the Tilt Sensor.
レッスン17"チルトセンサーを使用して傾きを検出する"をやっていく。
概要を引用
チルトセンサーは、CrowPiで私のお気に入りのセンサーの1つです。
チルトセンサーを使用すると、右または左の傾きを検出できます。これは、表面がまっすぐであるか傾斜しているか、また傾斜している場合はどちら側に傾斜しているかを知りたいシナリオで非常に役立ちます。
チルトセンサーは、ロボット工学やその他の業界で使用されており、物がまっすぐに保たれていることを確認します。傾斜センサーを使用してどのようなプロジェクトを選択しますか?
何を学習するか
このレッスンを終了すると、次のことができるようになります。
- チルトセンサーを制御し、右側または左側の傾斜を認識します。
何が必要か
- 初期設定後のCrowPiボード
Requires switching modules using the switch
- はい、右側のスイッチ(ピン番号2)を上に向けてオンにします(センサーの切り替え方法を忘れた場合は、5ページを参照してください)
CrowPi上のチルトセンサーの位置
チルトセンサーの操作
解説を引用
傾斜センサーの操作はかなり簡単です。傾斜センサーが左側に傾くと、GPIO HIGHのINPUT信号を送信する回路がアクティブになります。
センサーを右側に傾けると、回路が開き、入力がGPIO LOWになります。
そうすれば、このデータを使用して、傾斜センサーが左側または右側にある場合にプリントできます。
このレッスンで使用するPythonスクリプトは以下の通り。
Examples/tilt.py
#!/usr/bin/python # -*- coding: utf-8 -*- # http://elecrow.com/ import time import RPi.GPIO as GPIO # define tilt pin tilt_pin = 22 # set GPIO mode to GPIO.BOARD GPIO.setmode(GPIO.BCM) # set puin as input GPIO.setup(tilt_pin, GPIO.IN) try: while True: # positive is tilt to left negative is tilt to right if GPIO.input(tilt_pin): print("[-] Left Tilt") else: print("[-] Right Tilt") time.sleep(1) except KeyboardInterrupt: # CTRL+C detected, cleaning and quitting the script GPIO.cleanup() |
例のごとく、GPIO.setmodeとpin番号を修正。
修正後
# define tilt pin tilt_pin = 15 # set GPIO mode to GPIO.BOARD GPIO.setmode(GPIO.BOARD) |
このスクリプトを実行して、CrowPi本体を左右に傾けると、センサーがそれを検出し、どちらに傾いているかをターミナル上に出力する。
↑おそらくチルトセンサー内に球か何かが入っていて、それがどちらに寄っているかを検出するのだろう。
※コメント投稿者のブログIDはブログ作成者のみに通知されます