ちょっと、そこ! 7 セグメント LED グラフィックスのサプライヤーとして、これらの気の利いた小さなディスプレイでカスタム パターンを作成する方法を皆さんと共有できることをとてもうれしく思います。プロジェクトにセンスを加えたいと考えている愛好家であっても、独自のディスプレイ ソリューションを必要とする専門家であっても、このガイドではそのプロセスを段階的に説明します。
7 セグメント LED グラフィックスの基本を理解する
カスタム パターンの作成に入る前に、7 セグメント LED グラフィックスとは何かを簡単に説明しましょう。これらのディスプレイは、特定のパターンで配置された 7 つの個別の LED セグメントで構成されており、通常は数字の 8 の形をしています。各セグメントは個別にオンまたはオフにでき、さまざまな数字、文字、記号を作成できます。
7 セグメント LED ディスプレイには、次のようなさまざまなタイプがあります。1桁7セグメントLED、2桁7セグメントLED、 そして3桁7セグメントLED。桁数によって、一度に表示できる文字数が決まります。
必要なツールと材料
7 セグメント LED グラフィックスでカスタム パターンを作成するには、次のツールとマテリアルが必要です。
- 7セグメントLEDディスプレイ:プロジェクトに合ったタイプとサイズをお選びください。
- マイクロコントローラー:これにより、ディスプレイが制御され、セグメントのオンとオフを切り替える信号が送信されます。一般的なオプションには、Arduino、Raspberry Pi、PIC マイクロコントローラーなどがあります。
- ブレッドボードとジャンパー ワイヤー:これらはディスプレイをマイクロコントローラーに接続するために使用されます。
- 抵抗器:LEDに流れる電流を制限し、LEDの焼損を防ぎます。
- 電源:ディスプレイとマイクロコントローラーに電力を供給するための安定した電源があることを確認してください。
ステップ 1: 7 セグメント LED ディスプレイの配線
最初のステップは、7 セグメント LED ディスプレイをマイクロコントローラーに配線することです。ディスプレイの各セグメントは、マイクロコントローラーの特定のピンに接続されています。また、共通ピン (ディスプレイの種類に応じて、共通陽極または共通陰極) を適切な電源に接続する必要があります。
コモンカソード 7 セグメント LED ディスプレイを Arduino に配線する方法の簡単な例を次に示します。
- 共通カソードピンをArduinoのGNDに接続します。
- 各セグメント (a、b、c、d、e、f、g) を抵抗を介して Arduino のデジタル ピンに接続します。
ステップ 2: マイクロコントローラーのプログラミング
ディスプレイの接続が完了したら、カスタム パターンを表示するようにマイクロコントローラーをプログラムします。 C++ や Python などのプログラミング言語を使用してコードを作成できます。
以下は、Arduino を使用して 7 セグメント LED ディスプレイに数字の 8 を表示する方法の基本的な例です。
// 各セグメントのピンを定義します const intsegmentPins[] = {2, 3, 4, 5, 6, 7, 8}; void setup() { // すべてのセグメント ピンを出力として設定 for (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } } void loop() { // すべてのセグメントをオンにして数字の 8 を表示します for (int i = 0; i < 7; i++) {digitalWrite(segmentPins[i], HIGH);遅延(1000); // 1秒待ちます }
ステップ 3: カスタム パターンの作成
基本的な設定が機能したので、創造力を発揮して独自のカスタム パターンを作成します。セグメントのオンとオフを組み合わせて、さまざまな数字、文字、記号を作成できます。
以下は、7 セグメント LED ディスプレイに文字「A」を表示する方法の例です。
// 各セグメントのピンを定義します const intsegmentPins[] = {2, 3, 4, 5, 6, 7, 8}; // 文字 A のパターンを定義します const int LetterAPattern[] = {HIGH, HIGH, HIGH, LOW, HIGH, HIGH, HIGH}; void setup() { // すべてのセグメント ピンを出力として設定 for (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } } void loop() { // 文字 A を表示 for (int i = 0; i < 7; i++) {digitalWrite(segmentPins[i],letterAPattern[i]);遅延(1000); // 1秒待ちます }
ステップ 4: パターンをアニメーション化する
カスタム パターンに動きを加えたい場合は、パターンを一定の間隔で変更することでアニメーション化できます。使用できます遅れ()アニメーションの速度を制御する機能。
以下は、さまざまな数値を循環するパターンをアニメーション化する方法の例です。


// 各セグメントのピンを定義します const intsegmentPins[] = {2, 3, 4, 5, 6, 7, 8}; // 0 ~ 9 の数値のパターンを定義します const int numberPatterns[10][7] = { {HIGH、HIGH、HIGH、HIGH、HIGH、HIGH、LOW}、// 0 {LOW、HIGH、HIGH、LOW、LOW、LOW、LOW}、// 1 {HIGH、HIGH、LOW、HIGH、HIGH、LOW、HIGH}、// 2 {HIGH、HIGH、HIGH、HIGH、LOW、LOW、HIGH}、 // 3 {LOW、HIGH、HIGH、LOW、LOW、HIGH、HIGH}、// 4 {HIGH、LOW、HIGH、HIGH、LOW、HIGH、HIGH}、// 5 {HIGH、LOW、HIGH、HIGH、HIGH、HIGH、HIGH}、// 6 {HIGH、HIGH、HIGH、LOW、LOW、LOW、LOW}、// 7 {HIGH、HIGH、HIGH、HIGH、HIGH、HIGH、HIGH}、// 8 {高、高、高、高、低、高、高} // 9 }; void setup() { // すべてのセグメント ピンを出力として設定 for (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } } void loop() { // 0 ~ 9 の数値を循環します for (int num = 0; num < 10; num++) { for (int i = 0; i < 7; i++) {digitalWrite(segmentPins[i],numberPatterns[num][i]);遅延(1000); // 1秒待ちます } }
ヒントとコツ
- シフト レジスタを使用します。複数桁の 7 セグメント LED ディスプレイを使用している場合は、シフト レジスタを使用して、マイクロコントローラに必要なピンの数を減らすことができます。
- さまざまなパターンを試してみましょう:創造性を発揮することを恐れず、セグメントのさまざまな組み合わせを試して、独自のパターンを作成してください。
- サウンドとライトの効果を追加します。サウンドや光の効果を追加することで、カスタム パターンの視覚的な魅力を高めることができます。
結論
7 セグメント LED グラフィックスでカスタム パターンを作成することは、創造性を発揮できる楽しくてやりがいのあるプロジェクトです。適切なツール、材料、そして少しのプログラミング知識があれば、確実に印象に残る見事なディスプレイを作成できます。
プロジェクト用に 7 セグメント LED グラフィックスの購入に興味がある場合は、お気軽にお問い合わせください。当社は、競争力のある価格で高品質のディスプレイを幅広く提供しています。愛好家であろうとプロであろうと、私たちはあなたに最適なソリューションを提供します。
今すぐお問い合わせいただき、要件について話し合い、次のプロジェクトを開始してください。
参考文献
- Arduinoのドキュメント
- ラズベリーパイのドキュメント
- PIC マイクロコントローラー データシート
