こんにちは、テクノロジー愛好家の皆さん!私は 7 セグメント LED グラフィックス サプライヤーの専門家です。今日は、7 セグメント LED グラフィックスを使用して時間を表示する方法を説明できることに非常に興奮しています。電子機器をいじることに興味がある場合、または単に時刻を表示するクールな方法を探している場合は、ここが最適な場所です。
まずは、ショーのスターについて知りましょう -7 セグメント LED グラフィックス。これらの気の利いた小さなディスプレイは何年も前から存在しており、シンプルでありながら効果的であるため、今でも信じられないほど人気があります。 7 セグメント LED は、特定のパターンで配置された 7 つの個別の LED セグメントで構成されます。これらのセグメントをさまざまに組み合わせて点灯させることで、0 から 9 までの数字、さらにはいくつかの基本的な文字を作成することができます。
時間の表示については、以下から選択できます。1桁7セグメントLEDそして4桁7セグメントLED。名前が示すように、1 桁ディスプレイでは一度に 1 つの数字のみを表示できますが、4 桁ディスプレイでは最大 4 つの数字を同時に表示できるため、時間と分を表示するのに最適です。
これらのセグメントがどのように機能するかの基本から始めましょう。通常、各セグメントには a から g までのラベルが付けられ、小数点またはコロンを表す追加のドット (dp) が存在する場合もあります。数字、たとえば数字の 0 を表示するには、セグメント a、b、c、d、e、f を点灯する必要があります。セグメント g はオフのままです。同様に、数字 1 の場合、セグメント b と c のみが点灯します。すべては、必要な数を形成するためのセグメントの適切な組み合わせを見つけることです。
さて、時刻の表示に 1 桁の 7 セグメント LED を使用している場合は、少し制限があります。これを使用すると、分または時間だけを 1 桁の形式で表示できます。ただし、より完全な時間を表示するには、4 桁の 7 セグメント LED が最適です。
4 桁のディスプレイを使い始めるには、いくつかのものが必要です。まず、7 セグメント LED ディスプレイ自体が必要です。さまざまなサイズと色が用意されていますので、プロジェクトに合ったものを見つけてください。どのセグメントが点灯するかを制御する Arduino などのマイクロコントローラーも必要です。マイクロコントローラーは操作の頭脳として機能し、LED ディスプレイに信号を送信します。
次に、7 セグメント LED をマイクロコントローラーに接続する必要があります。これには、さまざまなセグメントと数字を接続することが含まれます。ディスプレイ上の各桁には通常、共通のピンがあり、共通の陽極または共通の陰極になる可能性があります。共通アノードとは、1 つの桁内のセグメントのすべてのプラス接続が一緒に接続され、適切なセグメントを接地することでセグメントを制御することを意味します。共通カソードはその逆で、すべてのマイナス接続が結合され、点灯したいセグメントに電力を供給します。


物理的な接続を確立したら、コードを記述します。 Arduino を使用している場合は、このタスクをはるかに簡単にするライブラリがたくさんあります。たとえば、SevSeg ライブラリを使用すると、7 セグメント LED ディスプレイを簡単に制御できます。これを使用すると、さまざまな数値を表示するようにディスプレイを設定したり、時間を適切にフォーマットしたりすることもできます。
以下に、SevSeg ライブラリを使用して時刻を表示する方法の簡単な例を示します。まず、Arduino IDE にライブラリをインストールする必要があります。次に、次のコードを記述できます。
#include "SevSeg.h" SevSeg sevseg; void setup() { byte numDigits = 4;バイト digitPins[] = {2, 3, 4, 5};バイトセグメントピン[] = {6、7、8、9、10、11、12、13}; bool resistancesOnSegments = false;バイトハードウェア構成 = COMMON_CATHODE; sevseg.begin(hardwareConfig, numDigits, digitPins,segmentPins, resistancesOnSegments); } void loop() { // 現在時刻を取得する方法があるとします。 int hours = 12; int 分 = 30; int timeToDisplay = 時間 * 100 + 分; sevseg.setNumber(timeToDisplay, 2); sevseg.refreshDisplay();遅延(100); }
このコードでは、まず SevSeg ライブラリをインクルードし、SevSeg クラスのインスタンスを作成します。で設定()関数では、桁数、桁とセグメントのピン、およびハードウェア構成を定義します。でループ()関数を使用して、表示する時刻を設定し (この例では、12:30 にハードコードするだけです)、表示を更新します。
もちろん、現実のシナリオでは、リアルタイム クロック (RTC) モジュールから実際の現在時刻を取得する必要があります。 RTC モジュールは、電源がオフの場合でも正確に時間を追跡できます。 RTC モジュールをマイクロコントローラーに接続し、適切なライブラリを使用してそこから時間を読み取る必要があります。
もう 1 つ留意すべき点は、時間表示にいくつかの追加機能を追加できることです。たとえば、時と分の間に点滅するコロンを追加して、従来の時計のように見せることができます。より正確な時間を表示したい場合は、小数点を追加して秒を表示することもできます。
7 セグメント LED ディスプレイに問題があっても、ご心配なく。発生する可能性のある一般的な問題がいくつかあります。最も一般的な問題の 1 つは、誤った配線です。すべての接続が安全であり、正しいピンが接続されていることを確認してください。別の問題として、コードが間違っている可能性があります。コードを再チェックして、正しい信号をディスプレイに送信していることを確認してください。
7 セグメント LED グラフィックスを使用して時間を表示する方法がわかったので、独自のプロジェクトで 7 セグメント LED グラフィックスを使用することを考えているかもしれません。卓上時計や壁掛けの時間表示装置を作りたいと思うかもしれません。あるいは、その一部として時間表示を必要とする、より複雑なプロジェクトに取り組んでいる場合もあります。どのようなプロジェクトであっても、私たちがサポートします。
7 セグメント LED グラフィックスのサプライヤーとして、当社は幅広い高品質ディスプレイを提供しています。 1 桁のディスプレイが必要な場合でも、4 桁のディスプレイが必要な場合でも、当社はお客様に合った製品をご用意しています。当社のディスプレイは信頼性が高く、使いやすく、ニーズに合わせてさまざまなサイズと色をご用意しています。
当社の 7 セグメント LED グラフィックスの購入にご興味がございましたら、ぜひご連絡ください。弊社までご連絡いただければ、弊社のチームがあらゆる調達ニーズに喜んでお手伝いいたします。詳細な製品情報、価格を提供し、技術的な質問にも対応いたします。
結論として、7 セグメント LED グラフィックスを使用して時間を表示することは、楽しくてやりがいのあるプロジェクトです。少しの知識と基本的な電子技術があれば、独自の時刻表示を作成できます。ぜひ試してみてはいかがでしょうか?プロジェクトに 7 セグメント LED グラフィックスが必要な場合は、当社がお手伝いいたします。
参考文献
- SevSeg ライブラリのドキュメント
- Arduinoのドキュメント
- リアルタイム クロック モジュール データシート
