PWM 與 TLC5940

當你在 Arduino 上耗盡 PWM 埠時, TLC5940 是一個方便的專案。它有 16 個通道,每個通道可獨立控制,解析度為 12 位(0-4095)。現有的庫可以在 http://playground.arduino.cc/Learning/TLC5940 上找到 。它對於控制多個伺服或 RGB LED 非常有用。請記住,LED 必須是共陽極才能工作。此外,這些晶片採用菊花鏈式連線,可實現更多 PWM 埠。

例:

// Include the library
#include <Tlc5940.h>

void setup() {
    // Initialize
    Tlc.init();
    Tlc.clear(); 
}

unsigned int level = 0;
void loop() {
    // Set all 16 outputs to same value
    for (int i = 0; i < 16; i++) {
        Tlc.set(i, level);
    }
    level = (level + 1) % 4096;
    // Tell the library to send the values to the chip
    Tlc.update();
    delay(10);
}