2017-08-17 14 views
-1

GPIOにボタンを接続しました。raspberry Piをテストしました。できます。最後にRaspberry Pi Python GPIOボタンをマウスの左ボタンにクリック

import RPi.GPIO as GPIO 

GPIO.setmode(GPIO.BOARD) 
GPIO.setup(16,GPIO.IN) 

:私は、次のコードを使用している

GPIO.cleanup() 

そのボタンはマウスの左クリックを模倣するために、私が欲しいのです。だからそれが押されたときに、piはマウスをクリックしたままだと思います。

ご協力いただければ幸いです。マウスの制御のための

答えて

1

、これらの記事はあなたを助けることができる:GPIOを操作するための

を、e-linux

にこの例を参照してくださいあなたが最初に監視する必要がありますボタンが接続されているGPIOピンの状態を変更します。 (つまり、ループに入れて)

次に、変更されたら、ロールがマウスクリックを送信する関数を呼び出します。
これを行うには、PyUserInputを試してみてください。 (始めの部分には、画面の中央をマウスでクリックする例があります)。

+0

私は両方を見てきましたが、私の押しボタンをマウスクリックとして登録する方法を教えてくれませんでした。 –

+1

よく、あなたはgpioの状態*ボタンで1つを読む必要があります)私が言及した記事。 – peyo

+0

申し訳ありません。私は初心者で、誰かが本当に質問に答えない他の記事を私に指摘するよりも、それをする方法を教えてくれる人がほしいと思っています。 –

0

私は、HDMIまたはワイヤレスキーボードに接続されたPiを使わずにアプリを起動できるように、画面の特定の領域にマウスボタンを左クリックするだけで16番ピンのGPIOボタンが必要でした。

Iは、次のコード使用次いでpyuserinputをインストール:私は右座標(300275)を発見し、1は、マウスの左クリックを示し試行錯誤

importRPI.GPIO as GPIO 
import time 

from pymouse import PyMouse 
m = PyMouse() 

GPIO.setmode(GPIO.BOARD) 
GPIO.setup(16,GPIO.IN) 

try: 
    while True: 
     if GPIO.input(16)!=0:m.click(300,275,1) 
     time.sleep(0.2) 

finally: 
    GPIO.cleanup() 

を。私はスリープ設定で再生して、入力されたボタンの繰り返し登録をやめてみました。睡眠0.2が最もうまくいった。

+0

繰り返しの問題を避けるために、 'debounce'を探すことができます。以前の状態のレコードを持つこともできます。これにより、GPIO状態の変更時にのみマウスクリックを行うことができます。 – peyo

関連する問題