まず、これらのOLEDディスプレイの意味を理解しましょう。OLEDという用語は「 有機発光ダイオード」の 略で、ほとんどのテレビで使用されているのと同じ技術を使用していますが、それらに比べてピクセル数が少なくなっています。これらのかっこいいディスプレイモジュールをマイクロコントローラーとインターフェースさせると、プロジェクトがかっこよく見えるので、とても楽しいです。
市場には多くのOLEDディスプレイモジュールがあり、それぞれに独自の分類があります。したがって、購入する前に、どちらがプロジェクトに適しているかを確認してください。最も一般的に使用されるタイプは以下に分類されます
OLEDディスプレイの操作を開始する前に、ディスプレイがどのカテゴリに分類されるかを確認してください。ここでは、モノクロ7ピンSSD13060.96インチOLEDディスプレイを示しました。このタイプのディスプレイは、SPI 3ワイヤーモード、SPI 4ワイヤーモード、IICモードなどの3つの異なる通信プロトコルで動作します。SPI 4線モードは、通信の最速モードであり、デフォルトのモードです。
ピン配列と機能:
前に述べたように、私たちが使用しているモジュールには7ピンがあります。同じ写真を以下に示します。
これらのモジュールには多くのベンダーが存在するため、ボードの外観が私のものと少し異なる場合があります。また、命名も異なる場合があります。ピンとその機能は、以下の表で説明されています。
ピン番号 |
ピン名 |
他の名前 |
使用法 |
1 |
Gnd |
接地 |
モジュールのアースピン |
2 |
Vdd |
Vcc、5V |
電源ピン(3-5V許容) |
3 |
SCK |
D0、SCL、CLK |
クロックピンとして機能します。I2CとSPIの両方に使用 |
4 |
SDA |
D1、MOSI |
モジュールのデータピン。IICとSPIの両方に使用 |
5 |
RES |
RST、RESET |
モジュールをリセットします(SPI中に役立ちます) |
6 |
DC |
A0 |
データコマンドピン。SPIプロトコルに使用 |
7 |
CS |
チップセレクト |
SPIプロトコルで複数のモジュールを使用する場合に便利です |
上に示したモジュールは、3つのモードすべてで動作できます。購入すると、モジュールはデフォルトで4線式SPIモードで動作するように設定されます。ボードの最下層のシルクスクリーンに示されているように、抵抗の位置を変更することにより、I2Cまたは3線式SPIで動作するように変更できます。
OLEDディスプレイの動作:
OLED画面に何かを表示するために、OLEDモジュールにあるSSD1306ICと通信します。このSSD1306ICは、OLEDディスプレイに存在する各ピクセルを更新します。
この通信は、Arduino、PICなどのマイクロコントローラーからIICまたはSPIを介して行うことができます。任意の通信プロトコルを介してICと通信するには、最初にデータシートを読んでICを理解する必要があります。これは、面倒ですが便利な方法です。ここでは、OLEDとArduinoをインターフェースしました。
さまざまなマイクロコントローラーとのインターフェースに使用できるライブラリーがたくさんあります。これを使用すると、インターフェースを非常に簡単にすることができます。これらのライブラリは使いやすく、すぐに利用できるグラフィカルオプションがたくさんあります。また、画像をビットマップ値に変換してマイクロコントローラーに供給するために利用できる多くのオンラインツールがあります。このWebツールを使用してArduinoでバットマンのロゴの下に作成したように: