Stap 4: Sluit de Arduino en de Breakout-board
Voorafgaand aan de montage van de printplaten moet u programmeren de Arduino.
Mijn code gebruikmaakt van de bibliotheek van de TLC5940 geschreven door Alex Leone. Ik ben met behulp van de fade-functie en een fade toe te wijzen aan een LED, wachten 40msec met een Vervaag t─│d voor 470msec dan verplaatsen naar de volgende LED. Nadat de scan is voltooid in één richting, scan ik terug de andere kant. U kunt gemakkelijk veranderen van waarden, scannen slechts één richting of andere leuke dingen doen. Merk op dat omdat er bascially een omgekeerde functie voor de verlichting van de LED's initialiseren ik alle de uitgangen van de TLC5940 aan 4095 die ze uitgeschakeld. De fade-waarde is van 0 tot 4095 die vol is bij volledig uit.
Code:
#include "Tlc5940.h"
#include "tlc_fades.h"
TLC_CHANNEL_TYPE kanaal;
VOID Setup
{
TLC.init(4095);
}
uint16_t duur = 470;
int maxwaarde = 4095;
int fadeTime = 40;
uint32_t startMillis;
uint32_t endMillis;
void loop
{
Als (tlc_fadeBufferSize == 0)
{
geen verdwijnt worden uitgevoerd
startMillis = millis();
endMillis = startMillis + duur;
for (int i = 0; ik < 16; ++ ik) {}
tlc_addFade (15-i, 0, maxwaarde, startMillis + fadeTime * i, endMillis + fadeTime * i);
}
}
tlc_updateFades();
delay(5);
Als (tlc_fadeBufferSize == 0)
{
geen verdwijnt worden uitgevoerd
startMillis = millis();
endMillis = startMillis + duur;
for (int i = 0; ik < 16; ++ ik) {}
tlc_addFade (i, 0, maxwaarde, startMillis + fadeTime * i, endMillis + fadeTime * i);
}
}
tlc_updateFades();
delay(5);
}