Étape 2: Temps Rainbow !
La vidéo ci-dessus montre mêmes cinq LEDs arc-en-ciel en cours d’exécution dans trois modes : HSV régulier (en haut), 'soucieux de pouvoir' HSV (au milieu) et onde sinusoïdale (en bas). Filmer les LEDs n’est pas une expérience enrichissante exactement, mais j’espère que vous pouvez voir la différence entre les différents modes. Il y a un film n & B à la fin, elle montre clairement les pointes des modes HSV. En tout cas, voici le code qui vous laisse vous répétez l’expérience :
Connectez simplement un ou deux LED RGB à votre Arduino et décommentez les routines nécessaires à la loop(). Notez que ce code a été écrit pour anode commune LED, si vous avez cathode commune ceux enlever tous les trois ' 255-' de la fonction setRGBpoint() .
La fonction setRGBpoint() elle-même est incluse pour facilite la transition entre les sorties PWM et drivers de LED. Changez-la en conséquence si vous utilisez ce dernier. Notez que vous pouvez toujours utiliser des valeurs codées sur un octet, il suffit de les multiplier dans la fonction avec ' << 4' pour la sortie de 12 bits et ' << 8' pour celui de 16 bits.
Ce code est assez pour vous obtenir commencé, mais si vous voulez il explique un peu, lisez la suite (et oui, les couleurs aléatoires suivra bientôt).