NeoPixel patroon programmeur (1 / 3 stap)

Stap 1: Stap 1: onderdelen en schema


Om te bouwen van dit apparaat moet u een paar onderdelen!
-1 Arduino, ik geef de voorkeur Nano

-A lengte van Adafruit Neopixels, een segment van 5 gebruiken als u geen wijzigingen wilt aanbrengen in mijn code

A - schakelen

-A 1K Ohm weerstand

-Breadboard, draad, pcb, om het even wat om haak het allemaal.

De bedrading is echt gemakkelijk, gewoon haak het omhoog zoals op het schema. Voor korte lengtes van LED-strip zoals in dit project, die u niet wilt gebruiken voor externe voeding.
De schakelaar is om te schakelen tussen weergave en programma-modus, als u een nieuw patroon naar het apparaat schrijft, zet het in de programmeermodus om ervoor te zorgen dat u niet missen een beetje.

Dit is de code voor de Arduino:
U zult moeten downloaden van de NeoPixel library, de EEPROM-bibliotheek is opgenomen in de arduino software.

 //Arduino EEPROM neopixel pattern writer by Pieter Pelt 2015 //This sketch takes values from the eeprom to show on neopixels, it can also receive new data and write that to the eeprom //Receives data from accompanying processing sketch //Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) #include <EEPROM.h> #include <Adafruit_NeoPixel.h> #define PIN 3 #define FRAMES 0 #define DELAY 1 #define LEDS 2 /* RGB DEFS */ #define RED 0 #define GREEN 1 #define BLUE 2 int sw = 2; Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800); char eepColor[3]; // Contains R, G, B values char programData[3]; void writeRGB(int _addr, char _red, char _green, char _blue) { EEPROM.write(_addr + RED, _red); // Write eeprom with data EEPROM.write(_addr + GREEN, _green); // Write eeprom with data EEPROM.write(_addr + BLUE, _blue); // Write eeprom with data } void writeEeprom(char _frames, char _delay, char _leds) { EEPROM.write(FRAMES, _frames); // Frames in the annimation EEPROM.write(DELAY, _delay); // Delay after frames EEPROM.write(LEDS, _leds); // Leds per strip /* 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); //for(int i=3; i<16; i=i+3)writeRGB(i, 255, 255, 0); // fill frome 1 with yello for(int i=18; i<31; i=i+3)writeRGB(i, 0, 255, 0); // fill frame 2 with blue for(int i=33; i<46; i=i+3)writeRGB(i, 255, 0, 255); // fill frame 3 with red */ } void readEeprom() { programData[FRAMES] = EEPROM.read(FRAMES); // Get amount of frames programData[DELAY] = EEPROM.read(DELAY); // Get delay per frame programData[LEDS] = EEPROM.read(LEDS); // Get leds per strip } void initStrip() { strip.begin(); // Initialize ledstrip strip.show(); // Initialize all pixels to 'off' } void getLedData(int _addr) { eepColor[RED] = EEPROM.read(_addr + RED); eepColor[GREEN] = EEPROM.read(_addr + GREEN); eepColor[BLUE] = EEPROM.read(_addr + BLUE); } void setup() { writeEeprom(8, 100, 5); // Write frames, delay and led to eeprom readEeprom(); initStrip(); Serial.begin(9600); } void loop() { if (Serial.available() > 0) { int maxtemp = 16; int temp[maxtemp]; for (int i = 0; i < maxtemp; i++) { temp[i] = Serial.parseInt(); } if (Serial.read() == '\n') { if (temp[15] == 200) { //if the last number was a 200 EEPROM.write(DELAY, temp[14]); //set the delay value instead readEeprom(); } else { //else you got rgb data so write that to the EEPROM for (int i = 3; i < maxtemp + 1; i = i + 3) { writeRGB(temp[15] + i, temp[i - 3], temp[i - 2], temp[i - 1]); //last value in the array is used for the offset in the EEPROM, offset = start of a new fram } } } } if (digitalRead(sw)) { // if switch digitalWrite(13, HIGH); for (int i = 0; i < programData[FRAMES]; i++) { for (int j = 0; j < programData[LEDS]; j++) { getLedData(3 + (j * 3) + (3 * i * programData[LEDS])); // Get RGB data for one led strip.setPixelColor(j, strip.Color(eepColor[RED], eepColor[GREEN], eepColor[BLUE])); // Set one led with RGB value } strip.show(); // Display on the strip delay(int(programData[DELAY])); } } else { digitalWrite(13, LOW); } } 

Gerelateerde Artikelen

Neopixel, ESP8266 en aangepaste 3D-gedrukte houder

Neopixel, ESP8266 en aangepaste 3D-gedrukte houder

Dit project werd samengesteld over een natte zondagmiddag om drie technologieën te combineren in één project.Een ESP8266 draadloze apparaatEen ring van Adafruit NeopixelEen 3d-gedrukte frame voor het project.Het ontwerp kunt u de patronen en kleuren
Neopixel Ampli-Pelz Tuxedo licht

Neopixel Ampli-Pelz Tuxedo licht

Zul je koning van de prom of gewoon Prins? Bask in de paarse gloed of in alle kleuren van de regenboog.Mod uw smoking jasje (gehuurd of niet), regelmatige pak jasje of blazer revers aan oplichten.Voor de doeleinden van het feesten reageren de neopixe
ATtiny13A NeoPixel armband

ATtiny13A NeoPixel armband

Na de vorige Instructables - Display kleurrijke bericht In beperkte middelen,Deze Instructables hoe te gebruiken ATtiny13A, NeoPixel strip en herbruiken van een plastic fles om te bouwen van een mooie armband.Stap 1: voorbereiding Bestuderen en voorb
Star Wars Shoptrooper Neopixel Birkin tas

Star Wars Shoptrooper Neopixel Birkin tas

Voor alle prinsessen in de Melkweg...Hier is de Heilige Graal van handtassen... ok, deze uit is een afslaan of iets dergelijks maar ik kan u garanderen dat is de enige in voorraad in het bekende universum.Oplicht in Delicious Darth framboos, Light Si
ESP8266 controle WS2812 Neopixel LEDs met behulp van de Arduino IDE - A Tutorial

ESP8266 controle WS2812 Neopixel LEDs met behulp van de Arduino IDE - A Tutorial

Hallo iedereen,Als u als me bent, hebt u zoekend rond het internet een goede tutorial over het gebruik van de ESP8266 met neopixel LEDs (AKA de WS2812 of WS2812b), geprogrammeerd via de Arduino IDE. Ik heb niet gevonden het allen in één plaats, in he
Animator Gadget voor NeoPixels

Animator Gadget voor NeoPixels

Set kleuren, de snelheid van de animatie, kies uw animatie en meer - alle uit een ingebouwde menusysteem.Deze gids toont hoe maak je een vijf-input helper-gadget voor u animaties ontwerpt op NeoPixels. Een digitale uitlezing toont RGB-waarden en ande
De Matrix Neopixel digitale regen kap

De Matrix Neopixel digitale regen kap

Nu, rode of blauwe? OK, is dit groen. Ik bied alleen dit instructable. Niets meer.Een deel van The Matrix ontvouwen voor uw ogen te zien.Deze koele lampenkap die eruit ziet alsof het is de xMatrix digitale regen schermbeveiliging actief makenStap 1:
ArduinoISP Bootloader/programmeur combinatie Shield

ArduinoISP Bootloader/programmeur combinatie Shield

ik begon onlangs om geïnteresseerd in het bouwen van Arduino gebaseerd robots. Aangezien het een traumatiserende proces elke creatie uit elkaar te halen, ben ik kiezen om te houden mijne springlevend. Om de kosten van deze strategie lijkt het vanzelf
Microdot - pols horloge LED patroon uurwerk

Microdot - pols horloge LED patroon uurwerk

een andere RGB-zonsondergang Productions productie!Dit project is een Printplaat voor het maken van een pols horloge grootte versie van mijn minidot-klok:met een paar meer functies meer toepassing naar een draagbaar apparaat. Een heleboel hulp en sug
Adafruit Flora NeoPixel LED Ring hoofdtelefoon mod

Adafruit Flora NeoPixel LED Ring hoofdtelefoon mod

Wearable Arduino mod voor uw hoofdtelefoon. Niet-invasieve procedure voor hoofdtelefoon waarvoor geen ruimte binnen de stuurprogramma's of u don't wanna hack uit elkaar uw high-end blikjes.Adafruit stak net een tutorial voor het toevoegen van patroon
NeoPixel LED hoofdband

NeoPixel LED hoofdband

Toen mijn 7-jarige dochter een blik op de LED-strip die was ik het testen voor een project, begon ze meteen te denken aan andere dingen die we konden maken. Ze is erg blij met het resultaat.Deze schitterende hoofdband gebruikt een 15-LED-gedeelte van
Maken van een vriendschap vinden van E-Textile Monster Hoodie met Neopixels

Maken van een vriendschap vinden van E-Textile Monster Hoodie met Neopixels

Kreeg om warm te houden deze winter, en wat een betere manier om dat te doen dan om meer vrienden te knuffelen met de besneeuwde maanden te vinden. De Monster hoodie vindt al de vrienden die u nodig hebt door hen met zijn gevoelige paw touchpads test
Neopixel Dome knop

Neopixel Dome knop

Dit is een Instructable ik wilde doen voor een tijdje, over het bouwen van een echt fantastisch uitziende gewelfde toetsen met ingebouwde LEDs. Het is onderdeel van een 2-serie waar ik zal uitleggen hoe we onze Hackerspace statusknop gebouwd voor P-r
NeoMickey: Mickey/Minnie oren met behulp van de arduino en neopixels

NeoMickey: Mickey/Minnie oren met behulp van de arduino en neopixels

Dit artikel zal u tonen hoe te maken van mijn NeoMickey oren. Ik maakte een set oren dat zowel mijn vriendin als ik gebruiken in Disneyland. De oren waren een groot succes en een heleboel mensen wilde weten waar ze te krijgen. Dus dit mijn beste pogi