Etape 53 : Logiciel : conduit les anneaux et les moteurs de machine à laver de boule
void LED_no (UINT8 LED, données UINT16)
Le premier paramètre « LED » prend une valeur d’entrée de 1 à 16 et déterminer quelle broche OUTx sur le TLC5940 que nous sommes de contrôle. Le deuxième paramètre, « données », définit la valeur PWM entre 0 - 4095 pour cette sortie. Cette fonction est utilisée pour contrôler les anneaux rail LED ainsi que les anneaux de rondelle LED ball. Pour activer l’anneau lumineux #8 avec la valeur PWM 3230, on écrira :
Allumer la LED annulaire #8 avec un cycle de 3230
LED_no(8,3230) ;
void Fade_Ring (UINT8 LED, flotteur vieux, nouveau flotteur, UINT16 retard)
Cette fonction utilise le même format fondu les anneaux de LED qui Fade_To() utilise le fondu les gousses RVB. Il a a été modifié pour écrire aux sorties de TLC5940 #5 pour LED anneaux et rondelles de boule mais autre que le nom qu’il utilise toujours l’appel d’interruption Fade_State() pour gérer l’ensemble de la décoloration une fois que cette fonction a été appelée. Le tableau global de UINT16 qui permet d’enregistrer la valeur actuelle de chaque anneau de LED est appelé « LEDring [16] ». Une fois que l’utilisateur appelle cette fonction fade, la routine d’interruption met automatiquement à jour l’anneau lumineux spécifiée une étape plus fade par interruption jusqu'à ce que l’anneau a complètement disparu au niveau de luminosité. La vitesse de transition est calculée de la même manière que nous avons calculé il pour revenir à l’étape #52 ses gousses RVB. Voici un exemple d’un anneau de LED pour sa luminosité max la décoloration au cours des 80 ms :
BEGIN fading LED Ring #3
Fade_Ring (3, LEDring [2], 4095, 10) ;
void Ball_Washer (UINT8 bw, fan_speed UINT16, UINT16 pump_speed)
Pour commander les moteurs de machine à laver de boule, nous allons utiliser la fonction appelée Ball_Washer(a,b,c) qui nous permettra de définir les vitesses pour les moteurs de ventilateur et de pompe sur une des rondelles à boule. Les anneaux de LED autour des trous de balle rondelle entrée et de sortie sont contrôlés de la même façon que les anneaux de LED sur les rails, cette fonction utilise la fonction LED_no(LED,data) pour définir les vitesses du moteur. Voici comment nous aurait allumer le ventilateur soufflant à mi-vitesse pour laveuse ball #2 :
Allumez le ventilateur soufflant à mi-vitesse pour laveuse ball #2 ; Maintenir la pompe hors tension
Ball_Washer (2, 2048, 0) ;
Photo #1 contient la mise en page pour chacun des anneaux LED mais j’ai aussi posté une vidéo ci-dessous que les cycles anneaux LED du #1 au #12 dans cet ordre.