Bygga den ultimata Larson Scanner! (4 / 6 steg)
Steg 4: Ansluta Arduino och Breakout styrelsen
Innan montering kretskort måste du programmera Arduino.
Min kod använder TLC5940 biblioteket skriven av Alex Leone. Jag använder funktionen fade och tilldela en fade till en LED, väntar på 40msec med en fade tid på 470msec och sedan flytta till nästa LED. När genomsökningen är klar i en riktning, skanna tillbaka åt andra hållet. Du kan enkelt ändra värden, skanna endast en riktning eller göra andra coola saker. Observera att eftersom det är bascially en inverterad funktion för belysning lampa jag initiera alla utgångar för TLC5940 till 4095 som inaktiverar dem. Fade värdet från 0 till 4095 som är full med att helt av.
Kod:
#include "Tlc5940.h"
#include "tlc_fades.h"
TLC_CHANNEL_TYPE kanal;
void setup()
{
TLC.init(4095);
}
uint16_t längd = 470;
int maxValue = 4095;
int fadeTime = 40;
uint32_t startMillis;
uint32_t endMillis;
void loop()
{
om (tlc_fadeBufferSize == 0)
{
ingen bleknar körs
startMillis = millis();
endMillis = startMillis + varaktighet;
för (int jag = 0; jag < 16. ++ jag) {
tlc_addFade (15-i, 0, maxValue, startMillis + fadeTime * i, endMillis + fadeTime * i);
}
}
tlc_updateFades();
Delay(5);
om (tlc_fadeBufferSize == 0)
{
ingen bleknar körs
startMillis = millis();
endMillis = startMillis + varaktighet;
för (int jag = 0; jag < 16. ++ jag) {
tlc_addFade (i, 0, maxValue, startMillis + fadeTime * i, endMillis + fadeTime * i);
}
}
tlc_updateFades();
Delay(5);
}