問題タブ [seven-segment-display]
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.
python - 2 つの while ループが同時に実行されないのはなぜですか?
私はコーディングなどにかなり慣れていません。HX711 ブレークアウト ボードを使用してデジタル重量計に取り組んでおり、4 桁の 7 セグメント ディスプレイから値を出力しています。
ループはweighing()
ディスプレイの多重化時間よりも遅い速度で値を読み取るため、値が読み取られるまでコードは続行されず、ディスプレイが地獄のように点滅します。weighing()
ということで、ループとdisplaying()
ループを同時に実行してみましたconcurrent.futures
。しかし、コードは 1 回だけ実行され、その後ループにweighing()
陥ってしまい、同時に実行されないのでしょうか?display()
私のコードに何か問題があるに違いありません。明確にして他の方法の提案を残してください。
テストせずにプロセス名を変更して投稿していたので、コードのタイプミスについては非常に申し訳ありません。これは私が言うことができる私の新しいコードであり、愚かな間違いはありません:
python - Python3 同じ行に印刷 - 7 セグメント デバイス形式の数値
私はPythonが初めてで、出力を1行で印刷するのに苦労しています。
これは、オンライン Python クラス Learning Python Essentials Lab 5.1.10.6 と 7 セグメント デバイスへの印刷に関するものです。7 セグメント デバイスに慣れていない場合は、Wikipediaを参照してください。
外部デバイスは使用していません。自分の端末に印刷するためだけに必要です。私が見つけた他のすべての StackOverflow ソリューションは、実際のデバイスの使用に関連しており、役に立ちませんでした。
ラボ リンク: https://edube.org/learn/programming-essentials-in-python-part-2/lab-a-led-display
目的: ユーザーに番号を要求します。数字を 7 セグメント表示形式で端末に出力します。
- 注: Python3.9を使用しています。3 つの代替ソリューション (オプション 1、2、3) を試しましたが、希望どおりのソリューションはありませんでした。
- 説明: オプション 1、2、または 3 を un/comment して、そのオプションだけを実行します。
- 私はこの代替ソリューションを見つけましたが、これはほとんど理解しています。しかし、それはまったく異なるアプローチであり、私が思いついたものではありません。7 セグメント デバイスにスキンを適用する方法はたくさんあることを知っています。これが最も正しい場合は、それを学びます。
'\n'
しかし、私は自分自身の方法でそれを理解し、何が欠けているかを理解しようとすることから、私はとても近くにいるように感じます.
ご協力ありがとうございました。
望ましい出力
マイコード
オプション 1 出力 機能しますが、数字を並べてではなく縦に出力します。リターン=なし
オプション 2 アウトプット リターンは機能しますが、依然として垂直であり、スペースがありません。
オプション 3 出力 'display' row1 オフセット; 必要に応じて間隔を空けますが、垂直です。リターン=なし
c - 2桁7セグメント表示
私は 99 までカウントする 2 桁の 7 セグメント ディスプレイ用にコーディングしています。これは十分に高速なタイマー関数で呼び出されているため、両方の数字が同時に表示され、ちらつきがありません。ただし、ディスプレイは正しい数値を出力していません。スコアが 0 ~ 9 の場合に、これを SSD の右側に表示したいのですが、10 に達すると、10 ではなく 11 と表示されるため、表示されています。左右両方の十の位。コードのエラーが何であるかわからないので、修正する必要があるため、右側のエラーの正しい番号が表示されます。ただし、左側の十の位は正しく表示されているので、問題は右側だけです。