Slipper Shining met LED-strip & Xadow (4 / 5 stap)

Stap 4: Software

#include < Adafruit_NeoPixel.h >
#include < Wire.h >
#include "xadow.h"

#define ADDRACC 0x53

#define Register_ID 0
#define Register_2D 0x2D
#define Register_X0 0x32
#define Register_X1 0x33
#define Register_Y0 0x34
#define Register_Y1 0x35
#define Register_Z0 0x36
#define Register_Z1 0x37

#define PIN 15

dubbele az1;

Parameter 1 = aantal pixels in strip
Parameter 2 = pin-nummer (de meeste zijn geldig)
Parameter 3 = pixel type vlaggen, wens samen toevoegen:
NEO_KHZ800 800 KHz bitstream (de meeste NeoPixel producten w/WS2812 LEDs)
NEO_KHZ400 400 KHz (klassieke 'v1' (niet v2) FLORA pixels, WS2811 drivers)
NEO_GRB Pixels zijn bedraad voor GRB bitstream (de meeste NeoPixel produkten)
NEO_RGB Pixels zijn bedraad voor RGB bitstream (v1 FLORA pixels, niet v2)
Adafruit_NeoPixel strip = Adafruit_NeoPixel (14, PIN, NEO_GRB + NEO_KHZ800);

VOID Setup {}
Serial.begin(115200);
terwijl (!. Serieel);
Xadow.init();
Wire.begin();
adxl_init();
Cout << "init accelermeter over!" << endl;

strip.begin();
strip.show(); Initialiseren van alle pixels op 'off'
}

void loop {}

dubbele ax, ay, az2, diff, delaytime;

readAcc (ax, ay, & az2);                   krijgen van acc
diff = abs (az1 - az2);
Az1 = az2;

Cout << "az2 =" << az2 << "\t";
Cout << "az1 =" << az1 << "\t";
Cout << "diff =" << diff << endl;

Sommige voorbeeld procedures laten zien hoe om weer te geven op de pixels:
colorWipe (strip. Color(255, 0, 0), 50); Rood
colorWipe (strip. Color(0, 255, 0), 50); Groen
colorWipe (strip. Color(0, 0, 255), 50); Blauw
Rainbow(10);

diff = diff * 100;
Cout << "diff =" << diff << endl;

delaytime = dubbele (kaart (diff, 1, 250, 1000, 1)) / 1000;
Cout << "vertraging =" << delaytime << endl;
rainbowCycle(delaytime);
}

VOID adxl_init()
{
Wire.beginTransmission(ADDRACC);
Wire.write(Register_2D);
Wire.write(8);                          meten van inschakelen
Wire.endTransmission();                 stoppen met het verzenden van
}

unsigned char readAcc (dubbele * Xg, dubbele * Yg, dubbele * Zg)
{
int X_out;
int Y_out;
int Z_out;
Wire.beginTransmission(ADDRACC);        verzenden naar apparaat
Wire.write(Register_X0);
Wire.write(Register_X1);
Wire.endTransmission();
Wire.requestFrom(ADDRACC,2);
if(Wire.available() < = 2)
{
int X0 = Wire.read();
int X1 = Wire.read();
X1 = X1 << 8;
X_out = X 0 + X1;
}
//------------------Y
Wire.beginTransmission(ADDRACC);        verzenden naar apparaat
Wire.write(Register_Y0);
Wire.write(Register_Y1);
Wire.endTransmission();
Wire.requestFrom(ADDRACC,2);
if(Wire.available() < = 2)
{
int Y0 = Wire.read();
int Y1 = Wire.read();
Y1 = Y1 << 8;
Y_out = Y0 + Y1;
}
//------------------Z
Wire.beginTransmission(ADDRACC);        verzenden naar apparaat
Wire.write(Register_Z0);
Wire.write(Register_Z1);
Wire.endTransmission();
Wire.requestFrom(ADDRACC,2);
if(Wire.available() < = 2)
{
int Z0 = Wire.read();
int Z1 = Wire.read();
Z1 = Z1 << 8;
Z_out = Z0 + Z1;
}
* Xg = X_out/256.0;
* Yg = Y_out/256.0;
* Zg = Z_out/256.0;
}

De puntjes een na de andere te vullen met een kleur
VOID colorWipe (uint32_t c, uint8_t wachten) {}
voor (uint16_t i = 0; ik < strip.numPixels(); i ++) {}
strip.setPixelColor (i, c);
strip.show();
delay(wait);
}
}

VOID regenboog (uint8_t wachten) {}
uint16_t i, j;

voor (j = 0; j < 256; j ++) {}
voor (ik = 0; ik < strip.numPixels(); i ++) {}
strip.setPixelColor (i, Wheel((i+j) & 255));
}
strip.show();
delay(wait);
}
}

Iets anders, dit maakt de regenboog gelijkmatig verdeeld in de gehele
VOID rainbowCycle (uint8_t wachten) {}
uint16_t i, j;

voor (j = 0; j < 256; j += 1) {/ / 5 cycli van alle kleuren op wiel
voor (ik = 0; ik < strip.numPixels(); i ++) {}
strip.setPixelColor (ik, wiel (((i * 256/strip.numPixels()) + j) & 255));
delay(wait);
}
strip.show();
delay(wait);
}
}

Invoergegevens naar een waarde van 0 tot 255 om een kleurwaarde.
De kleuren zijn een overgang r - g - b - terug naar r.
uint32_t wiel (byte WheelPos) {}
if(WheelPos < 85) {}
strip retourneren Kleur (WheelPos * 3, 255 - WheelPos * 3, 0);
} else if(WheelPos < 170) {}
WheelPos-= 85;
strip retourneren Kleur (255 - WheelPos * 3, 0, WheelPos * 3);
} else {}
WheelPos-= 170;
strip retourneren Kleur (0, WheelPos * 3, 255 - WheelPos * 3);
}
}

Gerelateerde Artikelen

DIY Lamp met LED Strips en sanitair onderdelen

DIY Lamp met LED Strips en sanitair onderdelen

Deze projecten moeten nemen niet meer dan een uur of twee nadat je de onderdelen samen afhankelijk van uw ervaringsniveau. De onderdelen moet vrij alledaags in elke wijk of hardware te slaan grote doos met uitzondering van de LED strips. Vindt u de s
How To Make DIY Grow Lights met LED Strip verlichting

How To Make DIY Grow Lights met LED Strip verlichting

Verzorgen van planten is een plezierige activiteit die kan dienen als voedsel voor een gezin of bieden een portaal naar de natuur binnen het huis.LED-lampjes zorgen voor een rijke, complete spectrum-licht en zijn zeer energiezuinig. Een ander voordee
Trap lichtoplossing met LED Strips

Trap lichtoplossing met LED Strips

Net als veel mensen kocht ik een huis met een afgewerkte kelder, waar veel dingen waren niet gedaan voor de manier waarop die ik zou hebben gedaan hen, en eenmaal is er gipsplaat omhoog, het is hard om fix elektrische en verlichting korte komsten.In
Kleur veranderende vak planken met LED-strips en Arduino

Kleur veranderende vak planken met LED-strips en Arduino

Opmerking: dit instructable is onderdeel van een wedstrijd tot 7 juli. Als je echt leuk, kunt je stemmen op de hoogste juiste hoek.Dit begon als ik een extra opslagruimte nodig naast en boven een bureau, maar ik wilde het geven sommige speciale ontwe
Spelen met LED-Strip

Spelen met LED-Strip

ik heb gisteren een project in Kerstmis van mijn vriend, ze wilt weergeven van een dans in het donker, dus ze vragen me om die danseres gloeiende...Ze vragen me 1 week voor de voorstelling-___-"Ik werk met een op maat, die een weg naar ik de LED-stri
Raspberry Pi Spectrum-Analyzer met RGB LED-Strip en Python

Raspberry Pi Spectrum-Analyzer met RGB LED-Strip en Python

op zoek naar een eerste project om uit te proberen op een Raspberry Pi, ik wel wat beter dan een Spectrum Analyzer? (Soms dit display is ten onrechte bedoeld als een grafische equalizer--dat laten we u het geluid, niet weer te geven)Ik was in staat o
Everymans Simple WS2801 RGB LED Strip Controller

Everymans Simple WS2801 RGB LED Strip Controller

Het doel van dit instructable is om gewone mensen kunnen overnemen van de WS2801 RGB led stroken voor de decoratie van het huis of winkel met een minimale inspanning. De WS2801 Led strips hebben een kleine chip voor elk geleid en kunt u instellen elk
LED strip lamp

LED strip lamp

dingen moet u aanbrengen van uw instructablesOude lampPVC buis12V dc1m led stripStap 1: Vergadering de lamp ik gebruikte onely de cfl screwbase en conect met 12v dc-adapterCONECT 220v of 110v kant van adapter op cfl en de 12v + - met led stripStap 2:
Met LED-verlichting, veiliger deur het verkeer

Met LED-verlichting, veiliger deur het verkeer

Ga veiliger deur het verkeer ontmoette LED-verlichting.In deze instructie tonen wij u hoe je op een onopvallende manier LED-strips aan de onderkant van het frame bevestigt.Dit zorgt evoor dat u veiliger deur het verkeer kan fietsen.Stap 1: Benodigdhe
Digitale Led Strip Christmas Tree

Digitale Led Strip Christmas Tree

Led Strip WeihnachtsbaumspiraleStap 1: materiaal Ich habe beim Discounter diese Weihnachtsspirale für etwa 8€ gekauft. 3 meter LED-Strip habe ich noch digitalen als Rest gehabt. Den digitalen Strip gab es bei Aldi 5m für 35€. Zuletzt noch etwas Tesa
Eenvoudige LED strip partij verlichting met behulp van arduino

Eenvoudige LED strip partij verlichting met behulp van arduino

Geïnspireerd doorproject door GreatScottLabIk kon niet vinden die overal dus ik een rem uit bestuur voor MSGEQ7 chip bestelde en het in mijn lichaamsbouw gebruikte. Het heeft ook 3 MOSFETS voor RGB led strip.MSGEQ7 is een 7-band grafische equalizer h
Hoe installeer ik onder teller LED-strip verlichting met dimmer

Hoe installeer ik onder teller LED-strip verlichting met dimmer

Een veelgestelde vraag voor degenen die nieuw op LEDs zijn is "het installeren van LED strip verlichting onder tellers en kabinetten." Het proces is eenvoudig en heeft een zeer gelijkaardige reeks van stappen in beide gevallen. Zelfs als u geen
LED-Strip controle met Dimmer en Audio pulserende Circuits

LED-Strip controle met Dimmer en Audio pulserende Circuits

Dit is een werkelijk keurige circuit ik samen op basis van een andere Instructable voor pulserende LEDs aan muziek: Dit Instructable kreeg me denkend dat er een beetje een afval gewoon om dat LED-strip zittend op de foto-rail die kan alleen worden ge
Een Networked LED Strip Controller met Arduino en Android

Een Networked LED Strip Controller met Arduino en Android

ik ben fascinerende van verlichting effect sinds kind en eenmaal gevonden op Ebay een goedkope multicolor LED strip ik ben begonnen op zoek hoe besturingselement het, op zoek naar een Ethernet ingeschakeld besturingselement dat maakt de strips een se