UNOLED7segment7セグLED表示の連載では、2回、HT16K33コントローラを使ったLEDを使いました。秋月電子通商でHT16K33ボードを扱っていることがわかったので、同社の大型7セグメントLEDとともに使っていきます。約57×32mm●接続エレメント数とドットを合わせると2バイトで指定ができないので、上辺と下辺のドットをつないで使います。プリント基板の配線ではすでにショートされていました。7セグメントとして、真ん中の2エレメントショートしたほうが便利です。これもショートしてありました。斜めのエレメントは配線されていなかったので、そのままです。したがって、1バイトで各エレメントが指定できます。HT16K33は、最大でROW端子は40mA、COM端子は200mAの吸い込みができるので、大型7セグメントLEDは駆動できると思われます。実際に点灯しているとき、ICに触ってみましたが、特別な発熱は感じられませんでした。利用できる多くのライブラリは、カソード・コモンのLEDを駆動します。ここで利用している7セグメントLEDはアノード・コモンです。COMxで桁(Digit)をROWxでエレメントを駆動していたのを、ROWxで桁をCOMxでエレメントの駆動に変更します。ROW0(A0)がLED3、ROW1(A1)がLED4、ROW2(A2)がLED5、ROW3(A3)がLED6です。COM7(C7)がDPです。スレーブ・アドレスはA0、A1、A2で変更ができます。なにも修正せずにI2Cscannerで確認すると0x70でした。赤色7セグ大型表示器)は、LEDが四つとプリント基板のセットです。はんだ付けして組み立てます。DPがLED4だけしか配線されていないので、LED3、LED5、LED6のDP端子10番を全部ショートします。時計として利用する予定はなかったので、中央のLEDは取り付けていません。●ライブラリの修正ライブラリは、VitconCommonを使います。インストールの方法は、第4回を参照してください。インストールしたライブラリは、C:ドキュメント\Arduino\libraries\VitconCommonに入っています。修正するのは、VitconHT16K33.cppです。カソード・コモンのデータは、エレメントのaからgの並びをそのまま1バイトのデータに直しただけで表示ができました。ここでは、アノード・コモンに合わせてデータを変換します。修さんの作られた変換ルーチンを利用しました。Send()関数を、下記のプログラムにそっくり入れ替えます。delay(1000);}実行した様子です。温湿度センサのSHT31をI2Cでつなぎます。fnd.Clear();}温度を表示しているところです。湿度を表示しているところです。IDEをPCにインストールしてプログラムを書き始めることです。R3には、性能や機能がほとんど同じ製品がたくさん市販されています。+」を取り上げています。IDEで開発できるマイコンはCortex-M0~M4の製品もあります。ここではソニー「Spresense」を取り上げています。Wi-Fiもすぐに利用できるのが「ESP32」です。ライセンスで提供されています。