hyperpixel2r python
Version 0.0.1
Touch IC -https://github.com/pimoroni/hyperpixel2r用にI2Cバスを有効にするHyperPixel 2Rドライバーをインストールする必要があります
/boot/config.txtを編集して、 hyperpixel2rの後に:disable-touchを追加してください。
dtoverlay=hyperpixel2r:disable-touch
これにより、PythonがTouch ICと話すことができるように、Linux Touchドライバーが無効になります。
Pypiの安定したライブラリ:
pip3 install hyperpixel2r実行するだけです場合によっては、 sudoを使用するか、pipをインストールする必要がある場合があります: sudo apt install python3-pip
Githubの最新/開発ライブラリ:
git clone https://github.com/pimoroni/hyperpixel2r-pythoncd hyperpixel2r-pythonsudo ./install.shRaspberry Pi OSを搭載したPygameのバージョンは、480x480のような標準以外の解像度が好きではありません。 HDMIホットプラグを強制してから、480x480領域にHyperPixel 2.0 "ラウンドに表示することにより、640x480標準ディスプレイを偽造できます。 /boot/config.txt :
# Force 640x480 video for Pygame / HyperPixel2r
hdmi_force_hotplug=1
hdmi_mode=1
hdmi_group=1
タッチドライバーインスタンスを設定します:
touch = Touch ( bus = 11 , i2c_addr = 0x15 , interrupt_pin = 27 ):タッチは、 @touch.on_touchでハンドラーを装飾して読む必要があります。
ハンドラーは、 touch_id 、 x 、 yおよびstate引数を受け入れる必要があります。
touch_id -0または1タッチが追跡されるかによって異なりますx -x 0から479までの座標y -y座標0〜479state - タッチ状態は触れられTrue場合、リリースの場合はFalse例えば:
@ touch . on_touch
def handle_touch ( touch_id , x , y , state ):
print ( touch_id , x , y , state )