7セグメントLEDに英数字を表示することは、電子機器の基本的で魅力的な側面です。 7セグメントLEDサプライヤーとして、私はこれらのコンポーネントを効果的に利用する方法を理解することの重要性と、これらのコンポーネントを効果的に利用する方法を直接目撃しました。このブログでは、7セグメントLEDに英数字を表示するという複雑さを、それらがどのように機能するかの基本から実際の実装戦略まで掘り下げます。
7セグメントLEDの基本を理解する
7セグメントLEDは、特定のパターン、通常は数字8の形状で配置された7つの個別のLEDセグメントで構成されるディスプレイデバイスです。これらのセグメントはAからGからラベル付けされ、それらのさまざまな組み合わせを照らすことにより、さまざまな数字と文字を形成できます。 7セグメントLEDには、一般的なカソードと共通アノードの2つの主要なタイプがあります。
一般的なカソード7セグメントLEDでは、個々のセグメントのすべてのカソード(負の端子)が接続され、接地されています。特定のセグメントを照らすために、高い論理レベル(通常5V)が対応するアノードに適用されます。逆に、一般的なアノード7セグメントLEDでは、すべてのアノード(正の端子)が一緒に接続され、正の電圧が供給されます。セグメントを有効にするために、低い論理レベル(通常0V)がカソードに適用されます。
英数字を7セグメントパターンにマッピングします
7セグメントLEDに英数字を表示する最初のステップは、各文字に必要なセグメントパターンを理解することです。 0から9の数字の場合、パターンは比較的簡単です。たとえば、番号0を表示するには、セグメントGが照らされ、セグメントGがオフのままです。次の表は、数値0〜9のセグメントパターンを示しています。
| 番号 | セグメントパターン(AG) |
|---|---|
| 0 | 11111110 |
| 1 | 0110000 |
| 2 | 1101101 |
| 3 | 1111001 |
| 4 | 0110011 |
| 5 | 1011011 |
| 6 | 1011111 |
| 7 | 1110000 |
| 8 | 111111111 |
| 9 | 1111011 |
数字に加えて、7セグメントLEDもいくつかの文字を表示できます。ただし、セグメントの数が限られているため、すべての文字を正確に表現できるわけではありません。最も一般的に表示される文字には、A、B、C、D、E、F、H、L、P、およびUが含まれます。これらの文字のセグメントパターンは次のとおりです。
| 手紙 | セグメントパターン(AG) |
|---|---|
| a | 1110111 |
| b | 0011111 |
| c | 1001110 |
| d | 0111101 |
| そして | 1001111 |
| f | 1000111 |
| h | 0110111 |
| l | 0001110 |
| p | 1100111 |
| で | 0111110 |
マイクロコントローラーで7セグメントLEDを駆動します
7セグメントLEDに英数字を表示するために、マイクロコントローラーは通常、セグメントの照明を制御するために使用されます。 Arduino、Raspberry Pi、PICなどのマイクロコントローラーは、プログラミングライブラリの使いやすさと可用性により、一般的な選択肢です。


マイクロコントローラーで7セグメントLEDを駆動する基本的なプロセスには、次の手順が含まれます。
- ピン構成:7セグメントの個々のセグメントを接続し、マイクロコントローラーの適切な出力ピンにつながりました。一般的なカソードLEDを使用している場合、セグメントは電流制限抵抗を介してマイクロコントローラーの出力ピンに接続されます。一般的なアノードLEDを使用している場合、セグメントはトランジスタまたはバッファーを介してマイクロコントローラーの出力ピンに接続され、十分な電流を提供します。
- 文字マッピング:各英数字のセグメントパターンを保存する配列またはルックアップテーブルを作成します。このテーブルを使用して、表示する文字に基づいて適切なパターンをすばやく取得できます。
- 表示機能:文字を入力として取得し、マイクロコントローラーの出力ピンを対応するセグメントパターンに設定する関数を書き込みます。この関数は、新しい文字を表示する必要がある場合はいつでも呼び出すことができます。
一般的なカソード7セグメントLEDで0〜9を表示する方法を示すArduinoコードの例を示します。
//セグメントに接続されたピンを定義しますint int segmentpins [] = {2、3、4、5、6、7、8}; //番号0〜9のセグメントパターンconst byte digitpatterns [] = {b1111110、// 0 b0110000、// 1 b1101101、// 2 b1111001、// 3 b0110011、// 4 b1011011、// 5 b101111 void setup(){//セグメントピンを(int i = 0; i <7; i ++){pinmode(segmentpins [i]、output); }} void loop(){//(int i = 0; i <10; i ++){displaydigit(i);遅延(1000); }} void displayDigit(int digit){//桁バイトパターンのセグメントパターンを取得= digitpatterns [digit]; //(int i = 0; i <7; i ++){digitalWrite(segmentPins [i]、bitread(pattern、i));のパターンに従ってセグメントピンを設定します。 }}
複数の7セグメントLEDの多重化
多くのアプリケーションでは、複数の7セグメントLEDを使用して、複数桁の数値またはメッセージを表示します。ただし、それぞれのLEDを個別に運転するには、マイクロコントローラーに多数の出力ピンが必要です。この制限を克服するために、多重化と呼ばれる手法が一般的に使用されます。
多重化には、個々のLEDを迅速に切り替え、それぞれを短期間順番に照らします。人間の目には視力が持続しているため、すべてのLEDが同時に照らされていると認識しています。マルチプレックスには、2つの主要なタイプがあります。時間分割多重(TDM)と周波数分割多重(FDM)です。 TDMは、7セグメントLEDを駆動するために最も一般的に使用される方法です。
TDMマルチプレックスを実装するために、各7セグメントLEDは同じセグメントピンのセットに接続され、別のEnable PINを使用して、現在アクティブなLEDを制御します。マイクロコントローラーは、各LEDを有効にすることと、適切な数字を表示することを交互に行います。以下は、3桁の数字を表示するために3つの一般的なカソード7セグメントLEDをマルチプレックスする方法を示すArduinoコードの例です。
//セグメントに接続されたピンを定義しますint int segmentpins [] = {2、3、4、5、6、7、8}; // LEDの有効な線に接続されたピンを定義しますint entablePins [] = {9、10、11}; //番号0〜9のセグメントパターンconst byte digitpatterns [] = {b1111110、// 0 b0110000、// 1 b1101101、// 2 b1111001、// 3 b0110011、// 4 b1011011、// 5 b101111 //表示される番号int番号= 123; void setup(){//セグメントピンを(int i = 0; i <7; i ++){pinmode(segmentpins [i]、output); } //(int i = 0; i <3; i ++){pinmode(enablePins [i]、output); DigitalWrite(EnablePins [i]、high); //最初にすべてのLEDを無効にします}} void loop(){//番号int digit1 = number / 100から個々の数字を抽出します。 int digit2 =(number / 10)%10; int digit3 = number%10; //(int i = 0; i <3; i ++){//現在のLED DigitalWrite(enablePins [i]、low)を有効にするfR(int i = 0; i <3; i ++)の多重化; //適切な数字を表示if(i == 0){displayDigit(digit1); } else if(i == 1){displayDigit(digit2); } else {displayDigit(digit3); } // LEDが遅延を照らすことができるように短期間遅延(2); //現在のLED DigitalWrite(EnablePins [i]、High)を無効にします。 }} void displayDigit(int digit){//桁バイトパターンのセグメントパターンを取得= digitpatterns [digit]; //(int i = 0; i <7; i ++){digitalWrite(segmentPins [i]、bitread(pattern、i))のパターンに従ってセグメントピンを設定します。 }}
7セグメントLED製品
7セグメントLEDサプライヤーとして、顧客の多様なニーズを満たすために、幅広い高品質の7セグメントLED製品を提供しています。当社の製品には含まれています1桁の7セグメントLED、3桁の7セグメントLED、 そして4桁の7セグメントLED。これらのLEDは、一般的なカソードと一般的なアノード構成の両方で使用でき、さまざまなアプリケーションに合わせてさまざまなサイズと色があります。
当社の7セグメントLEDは、高度な技術と高品質の材料を使用して製造されており、優れたパフォーマンスと信頼性を確保しています。これらは、デジタル時計、計算機、メーター、産業制御システムなどのアプリケーションで広く使用されています。あなたが愛好家、エンジニアであろうとメーカーであろうと、私たちはあなたに適した7セグメントLEDソリューションを持っています。
調達についてはお問い合わせください
7セグメントLED製品に興味がある場合、または7セグメントLEDに英数字を表示することについて質問がある場合は、お気軽にお問い合わせください。私たちの専門家チームは、常に調達のニーズを支援し、可能な限り最高のソリューションを提供する準備ができています。私たちはあなたと協力し、あなたがあなたのプロジェクトの目標を達成するのを手伝うことを楽しみにしています。
参照
- Arduinoドキュメント:https://www.arduino.cc/reference/en/
- エレクトロニクスチュートリアル:https://www.electronics-tutorials.ws/
- Sparkfun Learn:https://learn.sparkfun.com/tutorials/
