NeoPixel mönster programmerare (1 / 3 steg)

Steg 1: Steg 1: delar och schematiska



För att bygga denna apparat behöver du några delar!
-1 Arduino, jag föredrar Nanos

-En längd av Adafruit Neopixels, använda ett segment av 5 om du inte vill ändra något i min kod

-A växla

-A 1K resistor

-Skärbräda, wire, pcb, något att haka upp allt.

Ledningarna är verkligen enkelt, bara koppla det upp som på schematiskt. För korta längder av LED strip som i detta projekt behöver du inte använda extern ström.
Växeln är att växla mellan display och program-läge om du skriver ett nytt mönster till enheten, och placera den i program-läge så att du inte missar lite.

Detta är koden för Arduino:
Måste du ladda ner NeoPixel biblioteket, EEPROM biblioteket ingår med arduino programvara.

Arduino EEPROM neopixel mönster författare Pieter Pelt 2015
Denna skiss tar värden från eeprom att visa på neopixels, det kan också ta emot nya data och skriva som till eeprom
Tar emot data från medföljande processing skiss
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)

#include < EEPROM.h >
#include < Adafruit_NeoPixel.h >

#define stift 3
#define ramar 0
#define dröjsmål 1
#define lysdioder 2

/ * RGB DEFS * /
#define röd 0
#define grön 1
#define BLUE 2

int sw = 2;

Adafruit_NeoPixel strip = Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800);

char eepColor [3]. Innehåller R, G, B-värdena
char programData [3].

void writeRGB (int _addr, char _red, char _green, char _blue)
{
EEPROM.write (_addr + röd, _red); Skriva eeprom med data
EEPROM.write (_addr + GREEN, _green); Skriva eeprom med data
EEPROM.write (_addr + blå, _blue); Skriva eeprom med data
}

void writeEeprom (char _frames, char _delay, char _leds)
{
EEPROM.write (ramar, _frames); Ramar i annimation
EEPROM.write (fördröjning, _delay); Fördröja efter ramar
EEPROM.write (lysdioder, _leds); Lysdioder per band

/*
writeRGB (3, 255, 0, 0);
writeRGB (6, 0, 255, 0);
writeRGB (9, 0, 0, 255);
writeRGB (12, 255, 255, 0);
writeRGB (15, 0, 255, 255);
för (int jag = 3; jag < 16; i = i + 3) writeRGB (i, 255, 255, 0); Fyll frome 1 med yello
för (int jag = 18; jag < 31; i = i + 3) writeRGB (i, 0, 255, 0); Fyll ram 2 med blå
för (int jag = 33; jag < 46; i = i + 3) writeRGB (i, 255, 0, 255); Fyll ram 3 med röd

*/
}

void readEeprom()
{
programData [FRAMES] = EEPROM.read(FRAMES); Få del av ramar
programData [fördröjning] = EEPROM.read(DELAY); Få dröjsmål per ram
programData [lysdioder] = EEPROM.read(LEDS); Få lysdioder per band
}

void initStrip()
{
Strip.BEGIN(); Initiera ledstrip
Strip.show(); Initiera alla pixlar till "off"
}

void getLedData(int _addr)
{
eepColor [röd] = EEPROM.read (_addr + röd);
eepColor [grön] = EEPROM.read (_addr + grönt);
eepColor [blå] = EEPROM.read (_addr + blå);
}

void setup()
{
writeEeprom (8, 100, 5); Skriv ramar, dröjsmål och ledde till eeprom
readEeprom();
initStrip();
Serial.BEGIN(9600);
}

void loop()

{

om (Serial.available() > 0) {

int maxtemp = 16.
int temp [maxtemp];
för (int jag = 0; jag < maxtemp; i ++) {
Temp [i] = Serial.parseInt();
}
om (Serial.read() == "\n") {
om (temp [15] == 200) {//if det sista numret var en 200
EEPROM.write (dröjsmål, temp[14]); Ange fördröjning värdet istället
readEeprom();
}
annat {//else du fick rgb-data så skriver att till EEPROM
för (int jag = 3; jag < maxtemp + 1; i = i + 3) {
writeRGB (temp [15] + i, temp [i - 3], temp [i - 2], temp [i - 1]); senaste värdet i matrisen används för förskjutningen i EEPROM, offset = början på en ny fram
}
}
}

}

om (digitalRead(sw)) {/ / om växla
digitalWrite 13, hög.

för (int jag = 0; jag < programData [FRAMES]; i ++)
{
för (int j = 0; j < programData [lysdioder]; j ++)
{
getLedData (3 + (j * 3) + (3 * jag * programData[LEDS])); Få RGB-data för en ledde
strip.setPixelColor (j, strip. Färg (eepColor [röd], eepColor [grön], eepColor[BLUE])); Ställ in ledde med RGB-värdet
}
Strip.show(); Visa på strip
Delay(int(programData[Delay]));
}
}
annat {
digitalWrite 13, låg.
}

}

Se Steg
Relaterade Ämnen

Kakel Neopixel halsband

Denna tutorial ska show digHur man skapar detta halsband! Precis som en ansvarsfriskrivning, jag är inte expert på arbetar med elektronik, så förbättrar det som ni kommer! :)Detta projekt är programmerad med Arduino IDE. Det använder en Gemma microco...

Animatör Gadget för NeoPixels

Ange färger, animation hastighet, välja din animation och mer - allt från ett inbyggt menysystem.Denna guide visar hur man gör en fem-input helper-gadget för att designa animationer på NeoPixels. En digital avläsning visar RGB-värden och andra uppgif...

Neopixel, ESP8266 och anpassade 3d tryckta innehavaren

Detta projekt sattes ihop över en våt söndag eftermiddag för att kombinera tre tekniker till ett projekt.En ESP8266 trådlös enhetEn Adafruit Neopixel ringEn 3d-tryckta ram för projektet.Designen kan du ändra mönster och färger av Neopixel från en web...

Ledde Star med Arduino och WS2811 Neopixels

BeskrivningDenna lilla projekt gör en stor prydnad att hänga i fönstret i juletid. Det är en 20" brett stjärna med 50"neopixel"lysdioder i ytterkanten. Varje led är individuellt adresserbara och kontrolleras av en arduino anordning som kan...

Allt i en AVR programmerare

Det finns en hel del information om hur ladda upp program till AVR microcontrollers, men jag har aldrig kunnat hitta en plats som har allt jag behöver. Det här är mitt försök till att skapa en Arduino shield för att programmera ATtiny85, ATtiny84, oc...

Atmel start 1: Atmel Studio och programmerare

M. A. Parker c2015Installera Atmel Studio (AS) och en programmerare förkroppsligar de första stegen [0] på väg mot med hjälp av en Atmel AVR Microcontroller individenhet MCU [1] i motsats till MCU-på-en-styrelsen som Arduino [2]. Här startar resan, o...

ESP8266 Neopixel klockan

I detta Instructable kommer jag visa dig hur för att bygga en klocka av en ESP8266 nod-MCU v0.9 dev. kit, en 24 Neopixel Ring och några andra delar. Ledsen för min dåliga kunskaper i engelska, kommer att om det finns ett problem eller en fråga ber mi...

Arduino & Neopixel Cola flaska Party ljus

Så min son Doon fläckar en väldigt cool part ljus gjorda av gamla Cola flaskor och sentimental inälvsprodukter av Glow Sticks, och frågar om vi kan göra en för hans kommande School tentor är över Blowout PartAYYY!!! Jag säga säkert, men skulle du int...

Neopixel förstärkare eller-Pelz smoking lyser

Kommer du bli kung av prom eller bara prins? Frossa i lila sken eller i valfri färg av regnbågen.Mod din smoking jacket (hyra eller inte), regelbunden suit jacka eller kavaj rockuppslagen att lysa upp.För festande svara neopixel LED lamporna på ljud....

Star Wars Shoptrooper Neopixel Birkin väska

För alla prinsessor i galaxen...Här är den heliga Graalen av handväskor... ok, den här off är en knockoff av något slag men jag kan garantera dig detta är enda i lager i det kända universumet.Lyser upp i Delicious Darth hallon, ljus sidan Cyan, Purpl...

Bärbar Neopixel Sparkle

Vem vill inte ha lite extra gnista i vardagen? Denna enkla wearable är lätt att göra (om du vet hur att löda) och mycket bekväm och ljus. Inspirerad av den underbara Adafruit Neopixel Crown, men lite mindre arbetsintensiva, och med en mycket lägre pr...

Arduino UNO som AtMega328P programmerare

Efter att ha fått min första Arduino UNO, insåg jag snart att det är opraktiskt att använda en UNO för varje projekt. Som med mikrochip familjen av MCU, jag ville ha ett enkelt sätt att programmet fristående kretsar och chips.Söka på internet, var de...

CNC NeoPixel Jewelry

Detta är en prototyp för en säker inneslutning och substrat för att skapa smycken med Adafruit's NeoPixels och Gemma mikrokontroller. Designen är avsedd att ge en anpassningsbar plattform för sprida, styra och ändra ljus och färger som avges från den...

Infinity spegel klocka med mönster, datum och Chime

Detta är en oändlighet spegel realtidsklocka med datumvisning, mönster och viloläge.Micro controller är en PIC18F2550. ett billigt 8 bit mikro controller.running i PLL läge på 48MHz.Det finns också en timlön melodin spelas baserat på UM66TXXL chip.Re...

Mikro - wrist watch LED mönster TIDMÄTARE

en annan RGB Sunset produktioner produktion!Detta projekt är ett kretskort för att göra en wrist watch storlek version av min mina klocka:med några fler funktioner mer tillämplig på en bärbar enhet. En hel del hjälp och förslag kom från ians 01 / \ /...

NeoPixel LED pannband

När min sju-åriga dotter fick en titt på LED strip jag testade för ett projekt, började hon direkt att tänka på andra saker vi kunde göra. Hon är mycket nöjd med resultatet.Denna bländande pannband använder en 15-LED del av en 60-lysdioder-per-meter...

Hur man bygger en neopixel fjäril nattlampa med Instamorph

Detta gjordes på #BUILDNIGHT från Instructables och Instamorph på Hackerspace Charlotte den 14 April!Jag ville göra något med lysdioder inuti så inbäddade jag en bar av NEOPIXELS inuti!Kärnan i detta är en Arduino Pro mini (plockade för storlek), och...

Gduino-ingen programmerare krävs! För 5$, program flera AVRs

Arduino är bekant för alla som älskar att bygga tech. Det är mycket vanligt i projektet beslutsfattare. Men varför 25$ för detta forum! Vi kan göra vår egen! I detta instructable jag ska visa dig hur man bygger en arduino hemma som inte behöver någon...

Billigt, lätt Robotics för icke-programmerare

Hej Robotics-programmerare-vill att bina! Trött på att försöka olika "miljöer" bara för att finna att det finns en brant inlärningskurva mellan dig och de coola roboten tricks din nördiga vänner göra? Är de kommersiella kit för dyrt? Då är detta...