-1

私は Raspberry Pi と PiTFT ディスプレイを kivy を使ったプログラムに使用しています。プログラムでは、プロセスを開始したり、特に一時停止したり停止したりできます。「一時停止」をクリックすると、「続行」というボタンが表示されます。「一時停止」をクリックし、「停止」を続行せずにクリックすると、奇妙なことが起こります。タッチスクリーンが機能しなくなります。私のプログラムでも他のプログラムでも、これ以上ボタンをクリックすることはできません。

私のコードの何かに違いないと思うかもしれませんが、そうではないことを約束します。このプロセスは、値「一時停止」が設定されていない場合にのみ実行される別の while ループを含む while ループで何度も処理を行います。そして、それは私のラップトップでうまく動作します。また、プログラムには 2 つのバージョンがあります。1 つはピンに接続された AD コンバーターから値を読み取り、もう 1 つは代わりにランダムな値を生成するだけです。そして、乱数を持つものにはこの問題はありません。だから、それは本当にコードについてではありません..

2分前に押した「開始」ボタンが2分後に突然反応することがあります。そのため、どういうわけか、大幅な遅延があるように見えます。その後、「一時停止」->「停止」するまで、再び正常に機能します。

最後の奇妙なことは、再起動すると、タッチスクリーンがまったく機能せず、最初から機能しないことです。また、数分後ではなく、遅延はありません。2回目の再起動後、常に再び機能します。

だから、これがどこから来ているのか本当にわかりません。唯一の違いは AD コンバーター部分ですが、以前は問題なく動作していました。私はこのデバイスを何ヶ月も使用しましたが、これはまさに今起こっていることです. そして、プログラムがクラッシュするのではなく、タッチスクリーン全体がクラッシュするのはとても奇妙です..再起動後でも。

別の Pi も試しましたが、同じ問題が発生します。

私に何ができるか考えている人はいますか?

4

1 に答える 1

0

右上に小さな小さな虹の四角が見えますか? Pi はこれを使用して、電力を消費しすぎていることを示します。

TFT は通常、Pi から直接電力を供給されるため、すでに TFT を使用しているときにシステムに余分な負荷をかけている場合は、それを限界まで押し上げるだけで十分です。

于 2017-01-06T22:46:04.580 に答える