Raspberry Pi Pico に 7 セグメント ディスプレイで数え方を教える

Raspberry Pi Pico に 7 セグメント ディスプレイで数え方を教える
あなたのような読者は、MUO のサポートを支援します。当サイトのリンクを使用して購入すると、アフィリエイト手数料が発生する場合があります。 続きを読む。

低コストの Raspberry Pi Pico マイクロコントローラー ボードは、愛好家がプロジェクトを探索して技術的知識を高めるための優れた柔軟性を提供します。基本を学ぶことで、より複雑なタスクに自信を持って取り組むための確かな知識ベースが得られます。





ノートパソコンの過熱を防ぐ方法

ここでは、Raspberry Pi Pico といくつかの MicroPython コードを使用して、7 セグメント ディスプレイの各部分を制御する方法を探ります。





何が必要ですか?

以下のアイテムが同梱されています Kitronik Inventor's Kit for Raspberry Pi Pico .それでも、あなたが電子機器の買いだめ者であれば、これらの部品を家に隠している可能性が非常に高い.





  • 7 セグメント表示
  • 7x 220Ω 抵抗器
  • 9x オス-オス ジャンパー線
  • ブレッドボード

GPIO ピンヘッダーが取り付けられた Pico が必要です。まだ行っていない場合は、確認してください Raspberry Pi Pico のヘッダー ピンをはんだ付けする方法 .

ハードウェアの接続

このプロジェクトの配線は複雑ではありません。ただし、少数の抵抗器とジャンパー線が使用されているため、すべての部品が正しいピンに接続されていることを確認する必要があります。それを念頭に置いて、コンポーネントが Raspberry Pi Pico とブレッドボードの間でどのように接続されているかを見てみましょう。



まず、Pico の GND ピンからワイヤーを引き、もう一方の端をマイナスのブレッドボード レールに沿った任意の穴に配置します。残りのコネクタは、7 セグメント ディスプレイと抵抗の周りのブレッドボードのパーツに接続します。

サインインせずにYouTubeを見る方法

ジャンパー線の配線元 GP16 GP17 、 と GP18 ディスプレイの右側に接続され、ディスプレイの上にある抵抗器と一致します。





7 セグメント ディスプレイの左側には、 GP15 GP14 GP13 、 と GP12 ブレッドボード接続に。繰り返しますが、ワイヤを正しい抵抗に合わせて接続してください。

ブレッドボードの負のレールに沿って接続する必要がある小さいジャンパー線があります。この接続の反対側は、ディスプレイのすぐ上にある 2 つの抵抗器の間になります。抵抗バンドが赤、赤、茶、金 (220 オームの場合) であることを確認してください。





  マイクロコントローラをブレッドボードに接続する電子ワイヤと部品

問題が発生しましたか?抵抗器をテストすることを検討してください (特に、電子部品をしばらく蓄積している場合)。ガイドをご覧ください マルチメータで抵抗を測定する方法 テスト手順用。

コードの探索

Thonny IDE を使用して、ディスプレイの 7 つのセグメントをそれぞれ制御できます。方法についてはガイドをご覧ください Raspberry Pi Pico で MicroPython を使い始める 詳細については。ダウンロードできます 7segment.py からのコード ファイル MUO GitHub リポジトリ .

コードの重要な部分の 1 つは、ディスプレイの 7 つのセグメントを Pico ピンに割り当てることです。 GP12 使って GP18 、 各 変数名 ( セガ ffG )。

 segA = machine.Pin(18, machine.Pin.OUT) 
segB = machine.Pin(17, machine.Pin.OUT)
segC = machine.Pin(16, machine.Pin.OUT)
segD = machine.Pin(15, machine.Pin.OUT)
segE = machine.Pin(14, machine.Pin.OUT)
segF = machine.Pin(13, machine.Pin.OUT)
segG = machine.Pin(12, machine.Pin.OUT)

と呼ばれるリスト ピン 、これらの変数を同じ順序で保持します。ネストされたリスト (別名「リストのリスト」) と呼ばれる 数字 、次に、各桁でどのセグメントが点灯するかを決定するために使用されます。各行は 0 から 9 までの数字と、数字がない最後の行を表します。リスト内の「1」は、セグメントが点灯する必要があることを示します。 「0」は、そうすべきではないことを意味します。

表示番号 関数は、表示する桁で呼び出されます。その数字を表示するには、 数字 リストは、割り当てられた GPIO 出力ピンをトリガーすることによって、どのセグメントを点灯させるかを決定するために使用されます。

最後に、 True の間: 無限 loop は、displayNumber 関数を繰り返し呼び出して 0 から 9 までカウントし、次に逆の順序でカウントします。それが完了すると、表示が短時間クリアされます。そこから、プロセスが再び開始されます。

コンピューターがインターネットWindows10に接続しない
 while True: 
    for i in range(10):
        displayNumber(i)
        time.sleep_ms(600)
    
    for i in range (9, -1, -1):
        displayNumber(i)
        time.sleep_ms(600)

まだ推測していない場合、このループは停止しません。このコードは、Raspberry Pi Pico に無限ループでカウントするように指示します。そのため、達成したことの目新しさがなくなったら、Thonny の停止ボタンを押す必要があります。

次は何を実験しますか?

このプロジェクトは、Raspberry Pi Pico と追加の 7 セグメント ディスプレイを使用してデジタル時計を作成するきっかけになりましたか?いっそのこと、フルサイズの Raspberry Pi コンピューターで大きくなり、毎朝 7:00 に曲を再生するように cron スケジューラーを構成します。音楽を停止し、10 分後にオーディオを再生することで、スヌーズ ボタンを追加できます。ボタンを3回押すと、明日まで音楽がオフになるように設定できます。