LED Disco plancher (1 / 9 étapes)

Étape 1: Étapes 3/4 FastLED Alternative

L’Arduino peut être programmé avec le FastLED 3.1 NoisePlusPalette https://github.com/FastLED/FastLED/tree/master/exa... Il y a une vidéo d’exemple de ce inclus ci-dessus. Vous devez également installer la bibliothèque de 3,1 FastLED à l’ordinateur que vous programmez l’arduino avec. https://github.com/FastLED/FastLED

S’il vous plaît n’oubliez pas de changer le NIP dans le programme tel qu’illustré dans le code ci-dessous.

Si vous utilisez une source d’alimentation pour votre Arduino vous pouvez simple tour sur le pouvoir à celui et ensuite la puissance de la LED et vous êtes aller !

CODE

---------------------------------------------------------------------------------

#include

#define LED_PIN 3 #define DATA_PIN 2 #define CLOCK_PIN 3 #define NUM_LEDS 120 #define luminosité 64 #define LED_TYPE WS2801 #define COLOR_ORDER GBR CRGB leds [NUM_LEDS] ;

#define UPDATES_PER_SECOND 100

Cet exemple montre plusieurs façons de configurer et utiliser la « palette » de couleurs / / avec FastLED. / / Ces palettes compacts fournissent un moyen facile de re-coloriser votre / / animation à la volée, rapidement, facilement et avec une faible surcharge. / / En utilisant des palettes est beaucoup plus simple en pratique qu’en théorie, donc tout d’abord un peu / / exécuter cette esquisse et regardez les jolies lumières comme vous lisez ensuite / / le code. Bien que ce croquis a huit (ou plus) différents couleurs, / / l’esquisse tout compile jusqu'à environ 6,5 K sur AVR. / / FastLED fournit quelques palettes de couleurs pré-paramétrés et rend / / extrêmement facile composer vos propres jeux de couleurs avec des palettes. / / Quelques notes sur le plus abstrait « théorie et pratique » de / / FastLED palettes compacts sont au bas de ce fichier.

CRGBPalette16 currentPalette ; TBlendType currentBlending ;

extern CRGBPalette16 myRedWhiteBluePalette ; extern const TProgmemPalette16 myRedWhiteBluePalette_p PROGMEM ;

void setup() {retarder (3000); / / délai de mise sous tension de sécurité FastLED.addLeds (leds, NUM_LEDS) ; FastLED.setBrightness (luminosité) ; currentPalette = RainbowColors_p ; currentBlending = mélange ; }

void loop() {ChangePalettePeriodically() ;

uint8_t statique startIndex = 0 ; startIndex = startIndex + 1 ; / * Vitesse de mouvement * /

FillLEDsFromPaletteColors (startIndex) ;

FastLED.show() ; FastLED.delay(1000 / UPDATES_PER_SECOND) ; }

void FillLEDsFromPaletteColors (uint8_t colorIndex) {uint8_t luminosité = 255 ; pour (int i = 0; j’ai < NUM_LEDS; i ++) {leds [i] = ColorFromPalette (currentPalette, colorIndex, luminosité, currentBlending); colorIndex += 3;}}

Il y a plusieurs différentes palettes de couleurs démontrés ici. / / FastLED fournit plusieurs palettes « préréglés »: RainbowColors_p, RainbowStripeColors_p, / / OceanColors_p, CloudColors_p, LavaColors_p, ForestColors_p et PartyColors_p. / / / / en outre, vous pouvez définir manuellement vos propres palettes de couleurs, ou vous pouvez écrire / / code qui crée des palettes de couleurs à la volée. Tous sont affichés ici.

void ChangePalettePeriodically() {uint8_t brocante = (millis() / 1000) % 60 ; lastSecond uint8_t statique = 99 ; si (lastSecond! = seconde main) {lastSecond = usagées ; si (secondHand == 0) {currentPalette = RainbowColors_p ; currentBlending = mélange;} si (secondHand == 10) {currentPalette = RainbowStripeColors_p ; currentBlending = NOBLEND;} si (secondHand == 15) {currentPalette = RainbowStripeColors_p ; currentBlending = mélange;} si (secondHand == 20) {SetupPurpleAndGreenPalette() ; currentBlending = mélange;} si (secondHand == 25) {SetupTotallyRandomPalette() ; currentBlending = mélange;} si (secondHand == 30) {SetupBlackAndWhiteStripedPalette() ; currentBlending = NOBLEND;} si (secondHand == 35) {SetupBlackAndWhiteStripedPalette() ; currentBlending = mélange;} si (secondHand == 40) {currentPalette = CloudColors_p ; currentBlending = mélange;} si (secondHand == 45) {currentPalette = PartyColors_p ; currentBlending = mélange ; {Si (secondHand == 50) {currentPalette = myRedWhiteBluePalette_p ; currentBlending = NOBLEND;} si (secondHand == 55) {currentPalette = myRedWhiteBluePalette_p ; currentBlending = mélange;}} }

Cette fonction remplit la palette avec des couleurs totalement aléatoires. void SetupTotallyRandomPalette() {pour (int i = 0; j’ai < 16; i ++) {currentPalette [i] = CHSV (random8(), 255, random8());}}

Cette fonction met en place une palette de bandes noires et blanches, / / à l’aide de code. Étant donné que la palette est en fait un tableau de / / seize couleurs CRGB, fill_ * diverses fonctions peuvent être utilisées / / pour mettre en place. void SetupBlackAndWhiteStripedPalette() {/ / « black out » toutes les entrées de palette 16... fill_solid (currentPalette, 16, CRGB::Black); / / et mettre tout le monde quatrième à blanc. currentPalette [0] = CRGB::White ; currentPalette [4] = CRGB::White ; currentPalette [8] = CRGB::White ; currentPalette [12] = CRGB::White ;

}

Cette fonction met en place une palette de rayures violets et verts. void SetupPurpleAndGreenPalette() {purple CRGB = CHSV (HUE_PURPLE, 255, 255) ; Vert CRGB = CHSV (HUE_GREEN, 255, 255) ; Noir CRGB = CRGB::Black ; currentPalette = CRGBPalette16 (vert, vert, noir, noir, pourpre, violet, noir, noir, vert, vert, noir, noir, pourpre, violet, noir, noir) ; }

Cet exemple montre comment mettre en place une palette de couleurs statique / / qui est stocké dans PROGMEM (flash), qui est presque toujours plus / / abondante que RAM. Une palette PROGMEM statique comme ceci / / reprend 64 octets de flash. const TProgmemPalette16 myRedWhiteBluePalette_p PROGMEM = {CRGB::Red, CRGB::Gray, / / « blanc » est trop clair par rapport au rouge et bleu CRGB::Blue, CRGB::Black,

CRGB::Red, CRGB::Gray, CRGB::Blue, CRGB::Black,

CRGB::Red, CRGB::Red, CRGB::Gray, CRGB::Gray, CRGB::Blue, CRGB::Blue, CRGB::Black, CRGB::Black} ;

Additionl notes relatives à le FastLED compacte palettes: / / / / 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. Vous pouvez ensuite / / index dans la palette de couleur à l’aide d’une simple valeur de 8 bits (un octet). Une palette de couleurs 256-entrée reprend 768 octets de mémoire vive, quel sur Arduino / / est très probablement « trop » octets. / / FastLED offre-t-elle 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. / / Toutefois, FastLED propose également une alternative compacte. Offre FastLED / / palettes qui stockent 16 entrées distinctes, mais peuvent être accédés comme IF / / ils ont en fait 256 entrées ; Ceci est accompli en interpolant / / entre les 16 entrées explicites pour créer quinze palette intermédiaire / / entrées entre chaque paire. / / Si par exemple, si vous définissez les deux premières entrées explicites d’un compact / / palette de vert (0,255,0) et bleu (0,0,255) et ensuite récupérées / / les seize premières entrées de la palette virtuelle (sur 256), vous obtiendriez / / vert, suivie d’une pente douce du vert au bleu et puis bleu.

Articles Liés

Lumière LED Disco dans un bocal !

Lumière LED Disco dans un bocal !

L'un des mes entrées pour le laisser il lueur ! Concours.Voici un simple gentil, instructable pour n'importe qui à ses débuts avec LEDs, à souder et l'électronique. Il utilise des éléments de base, avec aucune déblayage avec microcontrôleurs ou minut
LED Disco Party Cup !

LED Disco Party Cup !

Bienvenue sur mon insondable pour l'utilisation de « Disco LED Party Cup! » qu'elle à des fêtes ou d'ajouter certains excitation pour passer une soirée tranquille dans ! Les pinces « puck » de fond sur la partie inférieure d'une matière plastique par
Lampe led la planche à découper.

Lampe led la planche à découper.

j'ai ouvert un trou dans le centre de la planche à découper pour que la petite bouteille de parfum s'adapte et se maintient à l'intérieur du trou. J'ai ensuite passé le ruban led à travers bois et dans la petite bouteille (environ 1/2 m de ruban led)
Affichage à LED pliable

Affichage à LED pliable

Ce projet est qu'un écran LED pliable de prévoir le 2015 WSU matériel Hackathon. Qui est une épreuve de 24 heures où vous proposer et construisez un projet de matériel.(REMARQUEZ ! Ce guide n'est pas terminé. S'il vous plaît ne pas réellement demande
Arduino Insight-débutant LEDs et (16bits compteur binaire)

Arduino Insight-débutant LEDs et (16bits compteur binaire)

Bonjour amis...!!! C'est mon premier tutoriel sur Instructables, dans ce tutoriel que je vais vous montrer* Écrire un programme simple pour LED lumineux* Groupe du programme de LED* Expliquer la sortie analogique (PWM)* Créer un projet simple de (com
Miroir « Tube » - illusion optique LED

Miroir « Tube » - illusion optique LED

un jour, à la recherche d'intéressants schémas avec des effets de lumière pour construire, suis tombé sur cet effet merveilleux. Bien aimé l'idée, mais ne savait pas comment accomplir est, jusqu'à ce qu'un jour trouvé le chemin. Par la suite construi
Cligner des yeux une série de LED à l’aide du langage de programmation Python et Raspberry Pi

Cligner des yeux une série de LED à l’aide du langage de programmation Python et Raspberry Pi

vue d'ensemble des étapesDans un premier temps, je vais installer qu'une seule LED. Ensuite, j'ai télécharger le module de python de classe LED qui représentent un matériel LED. Je vais courir la classe LED module python à clignoter si le LED. La pre
Cascadable 8 x 16 rgb led matrice

Cascadable 8 x 16 rgb led matrice

dans ce projet, j'ai fait cascadable matrice de RVB led 8 x 16 et son contrôleur.Microchip 18F2550 est utilisé pour sa prise en charge USB.LED RGB est pilotées par 74hc595 registres à décalage avec des résistances.Pour les données de configuration et
PiFace LED Chasing Lights Raspberry Pi

PiFace LED Chasing Lights Raspberry Pi

cette instructable vous permettra d'utiliser votre PiFace pour commander 8 LEDs dans un modèle clignotant chasser. Cela vous aidera à se familiariser avec l'utilisation de base de python pour contrôler la PiFace ainsi une base électronique, j'écris c
Mur de lumière LED | Affichage de la consommation de l’énergie

Mur de lumière LED | Affichage de la consommation de l’énergie

Carnegie Mellon University a concouru dans le Solar Decathlon de 2005. Alors que les résultats du concours étaient plus et fait presque dix ans, la maison vit sur le campus et sert comme un vivant l'expérience pour les étudiants.Dans le cadre d'une é
Dirt cheap Arduino LED light bar !

Dirt cheap Arduino LED light bar !

Cette instructable a été conçue pour l'initiation à l'esprit, mais les utilisateurs avancés peuvent s'adapter facilement pour l'adapter à leurs besoins et désirs. Il utilise seulement quelques composants communs, donc vous ne devriez pas avoir beauco
Comment faire un Transformers: « Jazz » Costume

Comment faire un Transformers: « Jazz » Costume

un des transformateurs plus cool de la génération G1, v.o. Scatman Crothers... Jazz a été le Bot !J'ai fait ce costume pour un de mes amis pour lui à se joindre à notre gamme de transformateurs.* Un shout-out très spécial aux membres instructable : d
Le livre de la lumière

Le livre de la lumière

Depuis les temps anciens, la lumière a été associé à la sagesse et la compréhension. Il y a beaucoup d'expressions latines faisant référence à la lumière, et beaucoup de philosophes ont utilisé dans les métaphores et analogies.J'ai pensé que ce serai
Comment construire un Decepticons : Costume « Starscream »

Comment construire un Decepticons : Costume « Starscream »

Qui perturbe mon couronnement? ! Starscream vole le ciel non-ainsi-friendly !Je voulais ajouter un membre principal des transformateurs à notre cosplay transformers, alors qui mieux que Starscream !* Un shout-out très spécial aux membres instructable