このプロジェクトでは、8x8 LEDマトリックスディスプレイを設計します。そのために、8x8LEDマトリックスモジュールをArduinoUnoとインターフェイスさせます。8x8 LEDマトリックスには、マトリックスの形で配置された64個のLED(発光ダイオード)が含まれているため、LEDマトリックスと呼ばれています。
これらのマトリックスは、64個のLEDを回路化することで作成できますが、そのプロセスには時間がかかります。現在、下の画像に示すように、コンパクトな形式で入手できます。これらのコンパクトなモジュールは、さまざまなサイズと多くの色でご利用いただけます。モジュールのコストは64個のLEDのコストと同じであるため、愛好家にとってこれは最も簡単に作業できます。
ベアLEDマトリックスには16個のピン配列があり、8個の共通の正と8個の共通の負があります。このマトリックスをUNOに直接接続するには、UNOに16本のピンを用意する必要があります。UNOの出力ピンがローの場合、16ピンを節約することはできません。したがって、このマトリックスをドライバーチップに接続する必要があります。このドライバチップとマトリックスは、下の図に示すセットとして提供されます。
このモジュールは、アルファベットを表示するためにArduinoとインターフェイスするため、マトリックス表示になります。まず、LEDマトリックスをArduinoとインターフェースするために、LEDMATRIX用に特別に設計されたライブラリをダウンロードする必要があります。このライブラリは、https://github.com/shaai/Arduino_LED_matrix_sketch/archive/master.zipで入手できます。
Zipファイルをダウンロードした後、内容をARDUINOフォルダーに解凍します。(ARDUINO NIGHTLYソフトウェアがインストールされているローカルディスクに移動し、フォルダーを開き、「library」という名前のフォルダーを検索し、そのフォルダー内のzipファイルの内容を抽出し、プログラムを再起動すると、マトリックスインターフェイスの機能を使用できるようになります)
必要なコンポーネント
ハードウェア: Arduino Uno、電源(5v)、100 uFコンデンサ(電源の両端に接続)
ソフトウェア: Arduino Nightly
回路図と説明
ArduinoUnoとLEDマトリックスモジュールの間で行われる接続を以下の表に示します。
PIN2 ------------------ LEDモジュールのLOADまたはCHIPSELECT
PIN3 ------------------ LEDモジュールの時計
PIN4 ------------------ LEDモジュールのDATAIN
+ 5V ------------------ LEDモジュールのVCC
GND ------------------ LEDモジュールのGND
8 * 8LEDマトリックスディスプレイの回路図を下図に示します。
新しいライブラリをインストールすることによって呼び出される特別なfutureを使用するために、プログラムでいくつかのコマンドを確立する必要があります。
#include "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl(4,3,2、NBR_MTX); lc.writeString(0、 "CIRCUITDIGEST"); lc.clearAll(); |
まず、LEDマトリックスをArduinoUnoに接続するためのヘッダーファイルを呼び出す必要があります。つまり、「#include "LedControlMS.h"」、このヘッダーファイルはライブラリの特殊関数を呼び出します。
これらのモジュールには、多数のモジュールを直列に接続し、それらを1つのディスプレイとしてプログラムできる機能があります。この機能は、一度に複数の文字を表示できるディスプレイユニットが必要な場合に便利です。したがって、接続しているディスプレイの数をコントローラーに通知する必要があります。
このモジュールには、主に3つのピンがあります。UNOからモジュールへのデータフローは、これら3つのピンで行われます。ピンは、DATAIN(データ受信ピン)、CLOCK(クロックピン)、およびCHIPSELECT(コマンド受信ピン)です。
次に、これらのピンをどこに接続しているかをUNOに通知する必要があります。これは、コマンド「LedControl lc = LedControl(4,3,2、NBR_MTX);」によって実行されます。」。「lc.writeString(0、 "CIRCUITDIGEST");」、このコマンドは、LEDマトリックスに表示される文字をUNOに指示するために使用されます。上記の場合、ディスプレイには「CIRCUITDIGEST」が表示され、各文字が1回表示されます。
他のデータを送信する前に、ディスプレイチップのメモリをクリアする必要があります。これは、コマンド「lc.clearAll();」によって実行されます。
このようにして、8x8LEDマトリックスをArduinoUnoに簡単に接続できます。