Etape 4: Brancher l’Arduino et la carte de dérivation
Avant de monter les circuits imprimés, vous devez programmer l’Arduino.
Mon code utilise la bibliothèque TLC5940 écrite par Alex Leone. Je suis à l’aide de la fonction fade et assigner un fondu à une diode, 40msec avec un temps de fondu de 470msec puis de passer à la prochaine LED en attente. Une fois l’analyse terminée dans un sens, je scanne retour l’autre sens. Vous pouvez facilement changer les valeurs, numériser une seule direction ou faire d’autres choses cool. Notez que parce qu’il n’y a bascially une fonction inversée pour allumer les LED, j’Initialise toutes les sorties de la TLC5940 4095 qui eux s’éteint. La valeur de fondu est de 0 à 4095 qui est plein à plein au large.
Code :
#include « Tlc5940.h »
#include « tlc_fades.h »
Canal TLC_CHANNEL_TYPE ;
void setup()
{
TLC.init(4095) ;
}
uint16_t durée = 470 ;
int maxValue = 4095 ;
fadeTime int = 40 ;
uint32_t startMillis ;
uint32_t endMillis ;
void loop()
{
Si (tlc_fadeBufferSize == 0)
{
aucun fondus ne sont en cours d’exécution
startMillis = millis() ;
endMillis = startMillis + durée ;
pour (int i = 0; i < 16; ++ j’ai) {
tlc_addFade (15-i, 0, maxValue, startMillis + fadeTime * i, endMillis + fadeTime * i) ;
}
}
tlc_updateFades() ;
Delay(5) ;
Si (tlc_fadeBufferSize == 0)
{
aucun fondus ne sont en cours d’exécution
startMillis = millis() ;
endMillis = startMillis + durée ;
pour (int i = 0; i < 16; ++ j’ai) {
tlc_addFade (i, 0, maxValue, startMillis + fadeTime * i, endMillis + fadeTime * i) ;
}
}
tlc_updateFades() ;
Delay(5) ;
}