LED Disco vloer (1 / 9 stap)

Stap 1: Stappen 3/4 alternatieve FastLED

De Arduino kan worden geprogrammeerd met de FastLED 3.1 NoisePlusPalette https://github.com/FastLED/FastLED/tree/master/exa... Er is een voorbeeld video van dit opgenomen boven. Dan moet u ook de FastLED 3.1 Library op de computer die u de arduino met programmeert installeren. https://github.com/FastLED/FastLED

Wees alsjeblieft zeker om te veranderen van de pin-codes in het programma zoals in de onderstaande code.

Als u een voeding voor je Arduino gebruikt kunt u eenvoudig inschakelen de macht daartoe en vervolgens de bevoegdheid om de LED's en bent u go!

CODE

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

#include

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

#define UPDATES_PER_SECOND 100

Dit voorbeeld ziet u verschillende manieren instellen en gebruiken van de "paletten" van kleuren / / met FastLED. / / Deze compacte paletten bieden een gemakkelijke manier om opnieuw colorize uw / / animatie op de vlieg, snel, eenvoudig en met lage overhead. / / GEBRUIK van paletten is veel eenvoudiger in de praktijk dan in theorie, dus eerst enkel / / uitvoeren van deze schets, en Bekijk de mooie lichten als je dan via leest / / de code. Hoewel deze schets acht (of meer) verschillende kleurenschema's heeft, / / de hele schets compileert naar ongeveer 6.5 K op AVR. / / FastLED biedt een aantal vooraf geconfigureerde kleurenpaletten en maakt het / / zeer eenvoudig om uw eigen kleurenschema's met paletten. / / Sommige notes op de meer abstracte 'theory and practice' van / / FastLED compacte paletten zijn aan de onderkant van dit bestand.

CRGBPalette16 currentPalette; TBlendType currentBlending;

extern CRGBPalette16 myRedWhiteBluePalette; extern const TProgmemPalette16 myRedWhiteBluePalette_p PROGMEM;

void setup {vertragen (3000); / / power-up van veiligheid vertragen FastLED.addLeds (LED's, NUM_LEDS); FastLED.setBrightness (helderheid); currentPalette = RainbowColors_p; currentBlending = mix; }

void loop {ChangePalettePeriodically();

statische uint8_t startIndex = 0; startIndex = startIndex + 1; / * bewegings-snelheid * /

FillLEDsFromPaletteColors (startIndex);

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

VOID FillLEDsFromPaletteColors (uint8_t colorIndex) {uint8_t helderheid = 255; voor (int i = 0; ik < NUM_LEDS; i ++) {leds [i] = ColorFromPalette (currentPalette, colorIndex, helderheid, currentBlending); colorIndex += 3;}}

Er zijn verscheidene verschillende paletten van kleuren hier gedemonstreerd. / / FastLED biedt verschillende 'vooraf ingesteld' paletten: RainbowColors_p, RainbowStripeColors_p, / / OceanColors_p, CloudColors_p, LavaColors_p, ForestColors_p en PartyColors_p. / / / / Bovendien, kunt u handmatig uw eigen kleurenpaletten opgeven, of u kunt schrijven / / code waarmee kleurenpaletten op de vlieg. Alle worden hier getoond.

VOID ChangePalettePeriodically() {uint8_t tweedehands = (millis() / 1000) 60%; statische uint8_t lastSecond = 99; als (lastSecond! = tweedehands) {lastSecond = tweedehands; als (tweedehands == 0) {currentPalette = RainbowColors_p; currentBlending = mix;} als (tweedehands == 10) {currentPalette = RainbowStripeColors_p; currentBlending = NOBLEND;} als (tweedehands == 15) {currentPalette = RainbowStripeColors_p; currentBlending = mix;} als (tweedehands == 20) {SetupPurpleAndGreenPalette(); currentBlending = mix;} als (tweedehands == 25) {SetupTotallyRandomPalette(); currentBlending = mix;} als (tweedehands == 30) {SetupBlackAndWhiteStripedPalette(); currentBlending = NOBLEND;} als (tweedehands 35 ==) {SetupBlackAndWhiteStripedPalette(); currentBlending = mix;} als (tweedehands == 40) {currentPalette = CloudColors_p; currentBlending = mix;} als (tweedehands == 45) {currentPalette = PartyColors_p; currentBlending = mix; } Als (tweedehands 50 ==) {currentPalette = myRedWhiteBluePalette_p; currentBlending = NOBLEND;} als (tweedehands == 55) {currentPalette = myRedWhiteBluePalette_p; currentBlending = mix;}} }

Deze functie vult het palet met volledig willekeurige kleuren. VOID SetupTotallyRandomPalette() {voor (int i = 0; ik < 16; i ++) {currentPalette [i] = CHSV (random8(), 255, random8());}}

Deze functie stelt een palet van zwarte en witte strepen, / / met behulp van code. Aangezien het palet is in feite een array van / / zestien CRGB kleuren, de verschillende fill_ * functies kunnen worden gebruikt / / hen instellen. VOID SetupBlackAndWhiteStripedPalette() {/ / 'black out' alle 16 palet entries... fill_solid (currentPalette, 16, CRGB::Black); / / en stelt u elke vierde een op white. currentPalette [0] = CRGB::White; currentPalette [4] = CRGB::White; currentPalette [8] = CRGB::White; currentPalette [12] = CRGB::White;

}

Deze functie stelt een palet van paarse en groene strepen. VOID SetupPurpleAndGreenPalette() {CRGB paars = CHSV (HUE_PURPLE, 255, 255); CRGB groen = CHSV (HUE_GREEN, 255, 255); CRGB zwart = CRGB::Black; currentPalette = CRGBPalette16 (groen, groen, zwart, zwart, paars, paars, zwart, zwart, groen, groen, zwart, zwart, paars, paars, zwart, zwart); }

Dit voorbeeld ziet u hoe u een statische kleurenpalet / / die is opgeslagen in PROGMEM (flash), die bijna altijd meer is / / overvloedig dan RAM. Een statische PROGMEM palet uitzien / / 64 bytes van flash inneemt. Const TProgmemPalette16 myRedWhiteBluePalette_p PROGMEM = {CRGB::Red, CRGB::Gray, / / 'wit' is te licht in vergelijking met rode en blauwe 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 c HTING FastLED compact paletten: / / / / normaal gesproken in computergraphics, het palet (of 'kleur opzoektabel') / / 256 items, elk met een specifieke 24-bits RGB-kleur heeft. U kunt vervolgens / / index in het kleurenpalet met behulp van een eenvoudige 8-bit (één byte) waarde. Een kleurenpalet van 256-ingang neemt opwaarts 768 bytes RAM, welke op Arduino / / is misschien wel "teveel" bytes. / / FastLED biedt traditionele 256-element paletten, voor setups die / / de kosten van 768 bytes in het RAM kan veroorloven. / / FastLED biedt echter ook een compacte alternatief. FastLED biedt / / paletten die 16 verschillende vermeldingen opslaan, maar kunnen worden geopend als / / ze eigenlijk hebben 256 vermeldingen; Dit wordt bereikt door interpoleren / / tussen de 16 expliciete vermeldingen om vijftien tussentijdse palet te maken / / posten tussen elk paar. / / Dus bijvoorbeeld, als u de eerste twee expliciete posten van een compacte instellen / / palet groen (0,255,0) en blauw (0,0,255), en vervolgens opgehaald / / eerste zestien vermeldingen uit het virtuele palet (van 256), you 'd get / / groen, gevolgd door een vloeiend verloop van groen naar blauw, en vervolgens blauw.

Gerelateerde Artikelen

LED Disco licht in een pot!

LED Disco licht in een pot!

Dit een van mijn posten voor de laat het gloed! Wedstrijd.Hier is een leuke, eenvoudige instructable voor iedereen die net beginnen met LEDs, solderen en elektronica. Het replicatietype basisdelen, geen mucken over met microcontrollers of timers (zo
Minecraft Disco vloer

Minecraft Disco vloer

Dit is een werkelijk koel idee is het mogelijk om te doen in overleving maar het echt moeilijk zou zijn. Ik deed het in creatief voor dit instructable. Hoop dat u geniet van.Stap 1: BenodigdhedenWat je nodig hebt voor de grootte die ik heb gemaakt is
Disco broek!

Disco broek!

ik ben al uitgenodigd om naar een partij van de 40ste verjaardag van vrienden en wil een geschenk dat zal worden gewaardeerd. Hij is een beetje een tech-hoofd en is ook bekend dat dronken en schreeuwen broek! Heel veel. Dus heb ik besloten om hem een
Cylon pompoen!

Cylon pompoen!

Hier is een snelle cylon pompoen we voor Halloween dit jaar deden. Het bestaat uit een LED licht bord dat ik hersteld van een mislukte disco vloer project... en een pompoen =) Stats zijn:PIC18F2550 microcontroller met USB12 MAX7313 led pwm regelaars
Computer Jukebox

Computer Jukebox

Dit is een zeer eenvoudig opnieuw purposing Instructable. Ik zou een volledig freeware jukebox programma dat ik gevonden had touchscreen ondersteunen tegengekomen. Op hetzelfde moment, ik ook gezien sommige ELO all-in-one touchscreen computers op eBa
HOE MAAK JE EEN AUTOMATISCHE TOILET!

HOE MAAK JE EEN AUTOMATISCHE TOILET!

Maken een echt cool automatische Toilet!Alles wat u nodig hebt is-Een kleine 12 volt motor (uit een oude led disco licht)Een schakelaarHete lijm en pistool12 volt stroombronDraad-----------OptioneelSoldeerbout en het soldeerWarmte krimpen slangenStap
De streken van de ontzagwekkende Kladblok

De streken van de ontzagwekkende Kladblok

In dit Instructable, ik zal het delen met u sommige ontzagwekkende streken u kunt afspelen op uw vrienden met behulp van het computerprogramma Kladblok, die is opgenomen in alle Microsoft Windows-computers, of kan worden gedownload hier. Gebruik van
Disco LED Party Cup!

Disco LED Party Cup!

Welkom op mijn ondoorgrondelijke voor het 'Disco LED partij Cup!'-gebruik het bij partijen of sommige spannender kunnen een rustige nacht in! De bodem 'puck' clips op de bodem van een plastic partij cup en verlichting tot de beat!Stap 1: Onderdelenli
Disco schoenen van Billie Jean LED licht-up

Disco schoenen van Billie Jean LED licht-up

dit zijn schoenen met LED-tegels van de vloer naar de bodem van hen en een drukschakelaar gekoppeld, zodat ze oplichten wanneer u je voeten neer, net als Michael Jacksons Billie Jean video zet. Ze worden aangedreven door een pak van de batterij, die
Vloer disco bal

Vloer disco bal

dit is een makkelijk te maken discobal haar ment te zijn van een vloer, want het is slechts de helft van een cirkel, dus het beste op de grond past.Stap 1: moet een ballonStap 2: u wilt snijd krant in reepjes die over een duim door 6 inchStap 3: verv
RGB LED Strip Disco bal

RGB LED Strip Disco bal

Hoi, dit is Brandon Neustadter één van de commerciële accountmanagers Elemental LED's.  Mij wilden voor wekken een LED lichtshow die zou synchroniseren met mijn muziek.  Over het algemeen duurt dit uur zo niet dagen of weken, maar met de Apollo Jamme
Disco LED-Disc

Disco LED-Disc

Wat u zult moeten om de disco LED Disc is de volgende:Een vonk kern en een internet-knop, zoals u kunnen zien in de bovenstaande foto's.Stap 1: Verbinding makenPlaats de kern van de Spark op de knop internet zoals hierboven. De kern van de Spark via
Max en Phidgets Disco LED's

Max en Phidgets Disco LED's

dit project laat u kennismaken met hoe Max werkt met Phidgets Interfaces. Deze tutorial zal u de basisprincipes geven zodat kunt u het ontwikkelen van complexere projecten op uw eigen. De mogelijkheden zijn legio.Materialen-Interfacekit 8/8/8 van de
Ambient LED vloer verlichting

Ambient LED vloer verlichting

'S nachts is het bijna onmogelijk om er beneden zonder je teen folteringtechnieken of struikelen op iets. Ik heb geprobeerd nachtverlichting maar ze gewoon niet knippen, er zijn nooit aansluitingen waar je ze nodig hebt en ze een groot gebied niet op