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)