TLC5940+74595

TLC5940+74595(TD62083)を使って128個のLEDをコントロールするテスト用ボードです。TLC5940/74595ともにOUT端子がありますので複数台をつなげばディジーチェーンでのテストも可能となっています。

74595_2

■回路図(抜粋)

74595+

■テストコード


#include "Tlc5940.h"

//74HC595 LED control pins
int latchPin = 7; //Pin connected to ST_CP
int clockPin = 6; //Pin connected to SH_CP
int dataPin = 5; //Pin connected to DS

void setup()
{
 /* Call Tlc.init() to setup the tlc.
 You can optionally pass an initial PWM value (0 - 4095) for all channels.*/
 Tlc.init();

 //set pins to output because they are addressed in the main loop
 pinMode(latchPin, OUTPUT);
 pinMode(clockPin, OUTPUT);
 pinMode(dataPin, OUTPUT);
}

void loop()
{
 int direction = 1;
 for (int channel = 0; channel < NUM_TLCS * 16; channel += direction) {

Tlc.clear();

if (channel == 0) {
 direction = 1;
 } else {
 Tlc.set(channel - 1, 1000);
 }
 Tlc.set(channel, 4095);
 if (channel != NUM_TLCS * 16 - 1) {
 Tlc.set(channel + 1, 1000);
 } else {
 direction = -1;
 }

 Tlc.update();

    for (int j = 0; j < 8; j++) {
      digitalWrite(latchPin, LOW);
      shiftOut(dataPin, clockPin, MSBFIRST, 1<<j  );
      digitalWrite(latchPin, HIGH);
      delay(3);
    }
}

■回路図

TLC_TestBoardx8_v3_595

IMG_6153res

  1. コメントはまだありません。

  1. トラックバックはまだありません。