2016-12-13 7 views
0

私はRP1に接続されたMCP3008とMCP3008に接続された2 x Force Sensitive Resistor - Squareを持っています。センサーは私の机の上に水平に並べて配置されており、両方のセンサー(sensor1とsensor2)からデータ(0-100)を別々に読み取り、印刷することができます。私はちょうど私がsensor1(左)をタッチしてsensor2(右)に自分の指を移動するときに検出するPythonコードのアイデアを考え出すことができません。Python、RPi + MCP3008 + 2xForceセンシティブレジスタ - スクエア

さらに、sensor2を離すまでsensor1に触れることから何ミリ秒かかります。

from time import sleep 
from gpiozero import MCP3008 

sensor1 = MCP3008(1) # Pin 2 on the ADC 
sensor2 = MCP3008(2) # Pin 3 on the ADC 

# Read data from the ADC 
def getData(readSensor): 
    value = readSensor 
    rawValue = value.value 
    return rawValue 

while True: 
    print('Sensor1 = {0:.0f}'.format(getData(sensor1)*100)) 
    print('Sensor2 = {0:.0f}'.format(getData(sensor2)*100)) 
    print('') 

    sleep(0.1) 
+0

あなたがif文あなたのセンサーの圧力が一定の閾値を超えているときを検出するために使用する方法を知っています - あなたがいることを認識することができますので、 「プレス」として?その後、タイマーを開始するいくつかのロジックに 'プレスをフィードします... – barny

+0

はい私は圧力を検出するステートメントを知って、申し訳ありません私はそれを書くことを忘れてしまった。 –

答えて

0

イベントをタイムスタンプし、タイムスタンプを使用して、実行するアクションを決定する必要があります。以下のようなものがあなたを助けるかもしれません。

if getData(sensor1) > TOUCH_THRESHOLD: 
    sensor1LastPressedAt = time.time() 

sensor2と同じことを行い、タイムスタンプを比較します。

(TOUCH_THRESHOLDは、あなたがボタンに触れる誰かであることを測定した値である)

関連する問題