問題タブ [adafruit-circuitpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
45 参照

raspberry-pi - circuitpythonでUSBマウスのクリックとカーソルの位置を取得する

AR1100タッチスクリーンマウスコントローラーを介してラズベリーパイに接続された抵抗膜式タッチスクリーン(ディスプレイなし)があります。piはそれをマウスとして問題なく認識します。画面がタップされたときに circuitpython 内でマウスカーソルの位置を取得しようとしています。タッチスクリーンをネオピクセル プロジェクトのミニ コントロール パネルとして使用したいと考えています。circuitpythonはかなり新しいので、助けていただければ幸いです。マウスは circuitpython でエミュレートできることがわかりましたが、それは私がやろうとしていることではありません。ボード上のいくつかのピンにタッチスクリーンを接続できると思いましたが、piにはアナログピンがないようです。助けてくれてありがとう。

0 投票する
1 に答える
193 参照

i2c - CircuitPython で I2C を使用する際の問題 (動作中の MicroPython の例)

Pi Pico で実行して SNES Mini コントローラーと接続し、通常のゲームパッド出力 (HID デバイス スタイル) を提供するコードを作成しようとしています。

そのため、MicroPython (Pico 上) が HID デバイスの操作を実行できないことに気付く前に、次の MicroPython コードを完成させました。

これはきれいではありませんが、機能します(reconnect切断されてセットアップバイトが再度必要になる理由がわからない少し奇妙です)、押されているキーがあれば出力されます。

これまでのところ、次の CircuitPython コードを取得しています。

しかし、セットアップビットを正しく実行できないため、読み取りを続けますbytearray(b'\xff\xff\xff\xff\xff\xff')

MicroPythonに相当するCircuitPythonが必要なだけだと思う​​ので、i2c.writeto_mem(0x52, 0x40, b'\x00')そこからはうまくいくはずです。

writeto_then_readfromまた、MicroPython で行われていることと同等ではない可能性もあります。

ありがとう

0 投票する
0 に答える
22 参照

adafruit-circuitpython - キーボード マトリックスで adafruit_debouncer を使用する

Raspberry Pi Pico の Circuitpython でキー マトリックスを実装しています。

スキャンして読むことができるようになりました。次に、デバウンスを追加する必要があります。そのために adafruit_debouncer を使用したいと思います。

最初に、行がスキャンされている間にデバウンサーが値を理解しようとしたため、列の入力ピンを単純にデバウンスするという間違いに陥りました...

ここで、キーごとにデバウンサーを作成したいと思います。動作する DigitalIO インスタンスではなく、キー状態の 2 次元配列内の特定のセルを参照するラムダを与えることで、adafruit_debouncer を使用できるはずだと思います。

キーステートとデバウンサーの 2 つの適切なサイズの 2D 配列が与えられた場合、次のように作成します。

を更新する各スキャンを実行した後keystates[][]、キーがダウンしているかどうかに応じて Trues と Falses を入れてから、 を反復処理しdebouncers[][]、それぞれを呼び出しupdate()てから、それらの をクエリしますvalue

True残念ながら、デバウンサーは配列から値を見ることができないようです。少なくとも誰もTrue自分自身を報告していません。

私の間違いは何ですか?