Étape 9: Conduit Animation - RGB Trail
Voici les sniplets du code utilisé pour la fonction différents. J’ai fait toutes les animations à partir de zéro pour apprendre et comprendre.
Logique, c’est :
Toutes les LED rouges s’allume un (mené 8 à 16 dans ma configuration)
que la dernière LED commencent à mettre hors tension et la vitesse augmente avec everyloop
une fois que toutes les boucles sont faits ajouter 8 afin que la nouvelle gamme devient 16 à 23, qui sont des leds vertes dans ma gamme
que bleu et redémarrage du rouge
Void loop () {}
GPcurrenttime = millis() ;
} / / fin de boucle
void led_Anima_Trail() {}
calculer la vitesse ici
int vitesse = 301 - (speeder * 25) ;
Après chaque temps de X (ce qui permettra d’accélérer)
Si (GPcurrenttime - previous_case_seven > = vitesse)
{
previous_case_seven = GPcurrenttime ;
del Monte
Si (trailup == true) {}
led_wakeup_count = led_wakeup_count + 1 ;
ShiftPWM.SetOne (led_wakeup_count, 100) ; mettre en marche
Si (led_wakeup_count > = (a commencé + 7))
{
led_wakeup_count = démarrer ;
trailup = false ;
} / / fin si >
} / / if tral vers le haut
LEDs descendre
Si (trailup == false) {}
led_wakeup_count = led_wakeup_count + 1 ;
ShiftPWM.SetOne (led_wakeup_count, 0) ; mettre en marche
Si (led_wakeup_count > = (a commencé + 7)) {}
led_wakeup_count = démarrer ;
trailup = true ;
prochaine fois accélérer
speeder = speeder + 1 ;
Si (speeder > = 12)
{
speeder = 1 ;
commencé = a commencé + 8 ;
Si (démarré > = 31) {}
commencé = 8 ; } / / Si a commencé
led_wakeup_count = led_wakeup_count + 8 ;
Si (led_wakeup_count > = 31) {}
led_wakeup_count = 8 ;
} / / Si le réveil led est supérieur à
} / / if speeder supérieure à
} / / fin si >
} / / fin si trail vers le haut
} / / fin de minuterie
} / / end Sub sentier