PWMコントローラ)原文テキサス・インスツルメンツのTLC5940はPWM出力の数を増やしたいときに便利なICです。16チャネルのPWM出力を持ち、ディーティ比を12ビット(0-4095)で制御できます。6ビットの電流制御機構、デイジーチェーン接続が可能なシリアルインタフェイスなどを備えています。データシートは次のURLから取得できます。次のURLから最新版をダウンロードしてください。http://code.google.com/p/tlc5940arduino/downloads/listダウンロードしたzipファイルを展開すると現れるTlc5940フォルダを<Arduinoフォルダ>/hardware/libraries/に移動します。【ハードウエアの接続方法】この図は2つのTLC5940NTをデイジチェーン接続して、32個のLEDをコントロールする例です。TLC5940を1つだけ使う場合は、上のTLC5940は無視してください。2個以上のTLC5940を接続するときは、tlc_config.hの定数NUM_TLCSを変更する必要があります。2KΩの抵抗によって、各チャネルの出力は20mAに設定されます。電流値の求め方は次の式のとおりです。0.020A10KΩのプルアップ抵抗は、Arduinoボードがリセット状態のとき、出力をオフ(BLANK)にするためのものです。initialValue)タイマを設定するため、最初に実行します。initialValueは0から4095の値で、デフォルトは0(全チャネルがオフ)です。Tlc.clear()全チャネルをオフにします。設定を反映させるために、Tlc.update()を実行する必要があります。value)デューティ比を設定します。LEDを接続する場合は階調データに相当します。channelは0から15です。valueは0から4095です。設定を反映させるために、Tlc.update()を実行する必要があります。value)すべてのチャネルの値をvalueに設定します。設定を反映させるために、Tlc.update()を実行する必要があります。channel)指定したチャネルのデータを取得します。Tlc.update()Tle.setやTlc.clearによって行われた変更を反映させます。【例】ナイトライダー風にLEDが点滅します。グレースケールを設定する。