Étape 2: Le Code
Croquis flowBoot vers le haut et se connecter au WiFi (halte sur aucun lien) et exécuter les Routine de démarrage (efface LED noir-blanc-noir) couleurs actuelles Set au noir. Commencer loop - {vérifier la couleur actuelle via ThingSpeak APIIf c’est le même tant que le dernier contrôle puis attendre et vérifier à nouveau, si nous avez vérifié quelques fois sans changement alors jouer l’éclat * ou Twinkle * effet. Si la couleur est différente ; puis la transition de la couleur d’origine à la nouvelle couleur par l’intermédiaire de la roue de couleur de RVB (voir image ci-dessous) en utilisant le chemin le plus court, par exemple rouge > vert serait de transition via Orange et jaune ou bleu > Rouge serait de transition par l’intermédiaire de rose Magenta.}
* L’effet éclat augmente la luminosité d’une seule LED et qui parcourt en arrière de la strip.*The Twinkle effet crée une palette de couleur de FastLED de la couleur actuelle avec bandes noires qui est alors bouclé la bande de LED.
FastLED
J’utilise la bibliothèque de FastLED qui fait le codage de ces transitions et des effets extrêmement simple... La bibliothèque de FastLED a beaucoup à offrir, un de mes préférés est sa capacité à permettre pour les palettes de couleur compact qui utilisent très peu de mon précieux RAM Arduino, voici un exemple de la section d’aide qui explique cette fonctionnalité : normalement, en infographie, la palette (ou « table de choix de couleur ») a 256 entrées, chacune contenant une couleur de RVB 24 bits spécifique. Ensuite, vous pouvez indexer dans la palette de couleurs à l’aide d’une valeur simple 8 bits (un octet). Une palette de couleurs 256-entrée reprend 768 octets de RAM, ce qui est très probablement « trop » octets sur Arduino. FastLED offre des palettes de 256 éléments traditionnels, pour les configurations qui peuvent se permettre le coût de 768 octets dans la mémoire RAM. Cependant, le FastLED offre également une alternative compacte. FastLED vous propose des palettes qui stockent 16 entrées distinctes, mais sont accessibles comme s’ils avaient effectivement 256 entrées ; Ceci est accompli en interpolant entre les 16 entrées explicites pour créer des entrées de palette intermédiaire quinze entre chaque paire.
Si vous êtes intéressé par des effets de lumière alors je suggère de que vous jeter un oeil sur le Wiki
Vous pouvez prendre une copie mon code de GitHub - https://github.com/jfrmilner/Arduino-CheerLights