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);
}