ちょっと、そこ!エレクトロニクスや DIY プロジェクトに興味がある場合、7 セグメント LCD ディスプレイのカウントダウン タイマーの作成は、非常にクールで便利なプロジェクトになる可能性があります。 7 セグメント LCD サプライヤーとして、私は多くの人が独自のカウントダウン タイマーの作成に興奮しているのを見てきました。そのプロセスを順を追って説明します。
7 セグメント LCD について理解する
まずは7セグメント液晶とは何なのかについてお話しましょう。これは 7 つの個別のセグメントで構成されるディスプレイで、通常は a、b、c、d、e、f、g というラベルが付けられます。これらのセグメントのさまざまな組み合わせを点灯することにより、0 から 9 までの数字を表示できます。一部の 7 セグメント ディスプレイには、より正確な表示のために追加の小数点セグメントもあります。
7 セグメント LCD にはさまざまなタイプがあります。STN LCDディスプレイそしてVA LCDディスプレイ。 STN LCD は汎用アプリケーションに最適です。コスト効率が高く、適切な視認性を提供します。一方、VA 液晶ディスプレイなどは、VA 液晶画面、コントラストが向上し、視野角が広くなるため、タイマーをさまざまな位置から見る場合に非常に便利です。
必要なコンポーネント
7 セグメント LCD カウントダウン タイマーを作成するには、次のコンポーネントが必要です。
- 7セグメントLCDディスプレイ。 STNディスプレイ、VAディスプレイなど、ニーズに合わせたタイプをお選びいただけます。
- マイクロコントローラー。一般的な選択肢には、Arduino、Raspberry Pi、または PIC マイクロコントローラーなどがあります。 Arduino はプログラミングが簡単で、サポートのための大規模なコミュニティがあるため、初心者にとっては最適な選択肢です。
- 抵抗器。これらは、LCD のセグメントを流れる電流を制限して損傷を防ぐために使用されます。
- ワイヤー。すべてのコンポーネントを接続するために必要になります。
- 電源。これは、設定に応じて、バッテリーまたは電源アダプターになる可能性があります。
7 セグメント LCD とマイクロコントローラーの配線
すべてのコンポーネントが揃ったら、配線を開始します。最初のステップは、7 セグメント LCD のピンを識別することです。通常、コモン アノード タイプまたはコモン カソード タイプがあります。共通陽極ディスプレイでは、セグメントのすべての陽極が互いに接続され、一方、共通陰極ディスプレイでは、すべての陰極が接続されます。
Arduino とカソードコモン 7 セグメント LCD を使用していると仮定します。各セグメント (a ~ g および利用可能な場合は小数点) を抵抗を介して Arduino のデジタル ピンに接続する必要があります。共通のカソードピンはグランドに接続する必要があります。
簡単な配線例を次に示します。
- セグメント a を 220 オームの抵抗を介して Arduino のピン 2 に接続します。
- セグメント b を 220 オームの抵抗を介して Arduino のピン 3 に接続します。
- すべてのセグメントについても同様です。
短絡を避けるために接続を必ず再確認してください。
カウントダウンタイマーをプログラムする
ここからは楽しい部分です。カウントダウン タイマーをプログラミングします。 Arduino を使用している場合は、Arduino IDE を使用してコードを作成し、アップロードできます。
必要なコードの基本的な概要は次のとおりです。


// 各セグメントのピンを定義します const intsegmentA = 2; const int セグメント B = 3; //... すべてのセグメントのピンを定義します // 0 ~ 9 バイトの各桁のセグメント パターンを保存する配列 digitPatterns[10] = { // 0 ~ 9 のパターン B00111111, B00000110, B01011011, B01001111, B01100110, B01101101, B01111101、B00000111、B01111111、B01101111 }; void setup() { // すべてのセグメント ピンを出力として設定 pinMode(segmentA, OUTPUT); pinMode(セグメントB, OUTPUT); //... すべてのセグメントのピンを設定します } void loop() { for (int time = 60; time >= 0; time--) { int tensDigit = time / 10; int yearsDigit = 時間 % 10; // 10 桁を表示します。displayDigit(tensDigit);遅延(1000); // 一の位を表示します。displayDigit(onesDigit);遅延(1000); void displayDigit(int digit) { バイトパターン = digitPatterns[数字]; digitalWrite(segmentA, bitRead(pattern, 0)); digitalWrite(segmentB, bitRead(pattern, 1)); //... すべてのセグメント ピンに書き込みます }
このコードは、単純な 60 秒のカウントダウン タイマーを設定します。時間を10の位と1の位に分けて7セグメントLCDに表示します。
テストとトラブルシューティング
コードをアップロードしたら、カウントダウン タイマーをテストします。 Arduino の電源を入れ、7 セグメント LCD がカウントダウンを開始するかどうかを確認します。うまくいかない場合でも、心配する必要はありません。一般的な問題と解決策は次のとおりです。
- 表示なし: 配線を確認してください。すべての接続がしっかりしていて、ピンを間違えていないことを確認してください。
- 数字が間違っています: コード内のセグメント パターンを再確認してください。数字のバイナリ表現に誤りがある可能性があります。
- ちらつき表示: 電源の問題が原因である可能性があります。より安定した電源を使用するか、抵抗値を調整してみてください。
カウントダウンタイマーをカスタマイズする
基本的なカウントダウン タイマーが機能したら、カスタマイズを開始できます。次のような機能を追加できます。
- カウントダウン時間が異なります。コードを簡単に変更して、カウントダウンの開始時間を変更できます。
- 効果音。 Arduino にブザーを接続し、カウントダウンがゼロになったときにビープ音を鳴らすようにプログラムできます。
- 複数の 7 セグメント ディスプレイ。複数のディスプレイを接続して、時、分、秒などのより複雑な時間形式を表示できます。
当社の 7 セグメント LCD を選ぶ理由
7 セグメント LCD のサプライヤーとして、当社は高品質のディスプレイを提供することに誇りを持っています。当社の STN および VA LCD は最新のテクノロジーで作られており、鮮明で信頼性の高いパフォーマンスを保証します。お客様の特定の要件を満たすために、幅広いサイズと構成をご用意しています。小規模な DIY プロジェクトに取り組んでいる場合でも、大規模な産業用途に取り組んでいる場合でも、当社が対応します。
カウントダウン タイマーやその他のプロジェクト用に 7 セグメント LCD の購入にご興味がございましたら、ぜひご連絡ください。お客様のニーズについては、弊社までお問い合わせください。弊社の専門家チームが、お客様のプロジェクトに最適なディスプレイを見つけるお手伝いをさせていただきます。
参考文献
- Arduinoの公式ドキュメント。
- マイクロコントローラーのプログラミングと LCD ディスプレイに関するエレクトロニクスの教科書。
それで、これで完成です! 7 セグメント LCD カウントダウン タイマーの作成は、エレクトロニクスとプログラミングを組み合わせた素晴らしいプロジェクトです。少しの努力で、あらゆる種類のアプリケーションに便利で楽しいタイマーを作成できます。
