HOME  アクセス  研究所の紹介
電子工作の部屋  CADの部屋  ダウンロードページへ
マトリックスLED  ESP8266(遠隔制御)  フルカラーLED
Arduino_IDE
NeoPixelで5灯式信号機 H/W  NeoPixelで5灯式信号機 S/W
ソフトの作成に関して

フルカラーLEDは秋月電子さんから
「PL9823-F5」を購入しました。
「PL9823-F5」は4端子のLEDで
信号入力、電源、GND、信号出力
のピン配置となっています。
データシート(秋月さんのページからDL)
を確認すると、マイコンが内蔵されていること、
シリアル信号のパルス幅を「1」「0」
と判別して制御する仕組みとということまでは
わかりますがマイコンの型番は記載されていません。
「PL9823-F5」の商品のページに内蔵マイコンとして
「WS2811」のデータシートがリンクされているので
内蔵されているのは「WS2811」だろうということで
こちらのデータシートもダウンロードしました。
しかし制御方法が独特でかつシビア
Hの時間を1.35us±0.15us、
Lの時間を0.35us±0.15us
またはその逆を
論理となるように制御信号を
生成する必要があり
かなりシビアなタイミングです。
ArduinoでdigitalWrite
を使用して制御していたのでは
delayなしでクロックを生成しても
2〜3usの時間が必要であり
到底間に合いません。
先駆者のライブラリを使用して
スケッチは作成します。
ライブラリのダウンロード、適用方法、使用方法に関しては、
下記をかなり参考にさせていただきました。
S/W参照元

GitHubからダウンロードしました。
右側の「Clone or sownload」で「Download ZIP」を選択
ダウンロード後に解凍。
「examples」フォルダー内の「simple」を流用しました。

基本的に下記関数を使用して色を設定します。
pixels.setPixelColor(n, pixels.Color(R,G,B));
pixels.show();

pixels.setPixelColor(n, pixels.Color(R,G,B));
「n」にはマイコン側から何番目のLEDかを指定します
ただし底が「0」なので
1番目のLED「0」
2番目のLED「1」
3番目のLED「2」
4番目のLED「3」となります。
「R」「G」「B」には色に応じて0〜255を指定

pixels.show();
の実行で設定した色が表示されます

<公開内容吟味中>




NeoPixelで5灯式信号機 H/W  NeoPixelで5灯式信号機 S/W
CADの部屋  ダウンロードページへ
測定器の部屋  シュミレーションの部屋
 北摂ものづくり研究所TOP



(最終更新 2019-05-13)