Poussoir lumineux avec LED strip & Xadow (4 / 5 étapes)

Étape 4: logiciels

#include < Adafruit_NeoPixel.h >
#include < Wire.h >
#include « xadow.h »

#define ADDRACC 0 x 53

#define no_registre 0
#define Register_2D 0x2D
#define Register_X0 0 x 32
#define Register_X1 0 x 33
#define Register_Y0 0 x 34
#define Register_Y1 0 x 35
#define Register_Z0 0 x 36
#define Register_Z1 0 x 37

#define PIN 15

az1 double ;

Paramètre 1 = nombre de pixels dans la bande de
Paramètre 2 = Numéro d’identification (la plupart sont valide)
Paramètre 3 = type de pixel drapeaux, additionner au besoin :
NEO_KHZ800 800 KHz bitstream (la plupart NeoPixel produits w/WS2812 LEDs)
NEO_KHZ400 400 KHz (classique « v1 » (pas v2) pixels de flore, WS2811 pilotes)
NEO_GRB Pixels sont câblés pour GRB bitstream (la plupart des produits NeoPixel)
NEO_RGB Pixels sont câblés pour RGB bitstream (v1 pixels de flore, pas v2)
Bande de Adafruit_NeoPixel = Adafruit_NeoPixel (14, PIN, NEO_GRB + NEO_KHZ800) ;

void setup() {}
Serial.Begin(115200) ;
while (!. Série) ;
Xadow.init() ;
Wire.Begin() ;
adxl_init() ;
cout << « init accelermeter sur! » << endl ;

Strip.Begin() ;
Strip.Show() ; Initialiser tous les pixels sur « arrêt »
}

void loop() {}

double ax, ay, az2, diff, delaytime ;

readAcc (ax, ay & az2) ;                   obtenir du CAC
diff = abs (az1 - az2) ;
Az1 = az2 ;

cout << "az2 =" << az2 << « \t » ;
cout << "az1 =" << az1 << « \t » ;
cout << "diff =" << diff << endl ;

Certaines procédures d’exemple montrant comment afficher les pixels :
colorWipe (bande. Color(255, 0, 0), 50) ; Rouge
colorWipe (bande. Color(0, 255, 0), 50) ; Vert
colorWipe (bande. Color(0, 0, 255), 50) ; Bleu
Rainbow(10) ;

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

DelayTime = double (carte (diff, 1, 250, 1000, 1)) / 1000 ;
cout << "retard =" << delaytime << endl ;
rainbowCycle(delaytime) ;
}

Sub adxl_init()
{
Wire.beginTransmission(ADDRACC) ;
Wire.Write(Register_2D) ;
Wire.Write(8) ;                          activation de la mesure
Wire.endTransmission() ;                 arrêter la transmission
}

unsigned char readAcc (double * Xg, double * Yg, double * Zg)
{
int X_out ;
int Y_out ;
int Z_out ;
Wire.beginTransmission(ADDRACC) ;        transmettre à un périphérique
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) ;        transmettre à un périphérique
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) ;        transmettre à un périphérique
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 ;
}

Remplir les points un après l’autre avec une couleur
void colorWipe (uint32_t c, uint8_t attente) {}
pour (uint16_t i = 0; i < strip.numPixels(); i ++) {}
strip.setPixelColor (i, c) ;
Strip.Show() ;
Delay(Wait) ;
}
}

Sub arc-en-ciel (attente uint8_t) {}
uint16_t i, j ;

pour (j = 0; j < 256; j ++) {}
pour (i = 0; i < strip.numPixels(); i ++) {}
strip.setPixelColor (i, Wheel((i+j) & 255)) ;
}
Strip.Show() ;
Delay(Wait) ;
}
}

Légèrement différent, ce qui rend également réparti tout au long de l’arc en ciel
void rainbowCycle (attente uint8_t) {}
uint16_t i, j ;

pour (j = 0; j < 256; j += 1) {/ / 5 cycles de toutes les couleurs sur la roue
pour (i = 0; i < strip.numPixels(); i ++) {}
strip.setPixelColor (je, roue (((i * 256/strip.numPixels()) + j) & 255)) ;
Delay(Wait) ;
}
Strip.Show() ;
Delay(Wait) ;
}
}

Entrer une valeur de 0 à 255 pour obtenir une valeur de couleur.
Les couleurs sont un transition r - g - b - retour à r.
uint32_t roue (WheelPos octets) {}
if(WheelPos < 85) {}
retourner la bande. Couleur (WheelPos * 3, 255 - WheelPos * 3, 0) ;
} else if(WheelPos < 170) {}
WheelPos-= 85 ;
retourner la bande. Couleur (255 - WheelPos * 3, 0, WheelPos * 3) ;
} else {}
WheelPos-= 170 ;
retourner la bande. Couleur (0, WheelPos * 3, 255 - WheelPos * 3) ;
}
}

Articles Liés

Jouer avec LED Strip

Jouer avec LED Strip

j'ai un projet en Noël hier de mon ami, elle veut montrer une danse dans le noir, donc elle demander à moi de faire cette danseuse incandescent...Elle me demander 1 semaine avant la représentation-___-»Je travaille avec un tailleur, qui font un moyen
Couleur changeante boîte tablettes avec LED-strips et Arduino

Couleur changeante boîte tablettes avec LED-strips et Arduino

Remarque : cette instructable fait partie d'un concours jusqu'au 7 juillet. Si vous l'aimez vraiment, vous pouvez voter sur le coin supérieur droit.Cela a commencé comme j'avais besoin d'un espace de stockage supplémentaire ensuite et au-dessus d'un
Interrupteur lumineux avec LED 5mm

Interrupteur lumineux avec LED 5mm

Acheter un interrupteur lumineux pouvait être tranquille cher ou vous voulez quelque chose de spécial ou vous êtes comme moi et veulent rendait avec des pièces vous deja propre.Hey nous avons tous LED (bleu, rouge, blanc... ou RGB...)OK, quand ils so
Logique floue ambiance lumineuse avec LEDs

Logique floue ambiance lumineuse avec LEDs

dans ce instructable je ferai une humeur rouge lumineuse de trucs, j'ai eu à l'aide de choses que j'ai trouvé autour de la maison.Après une nuit particulièrement longue et maladroite divertissante compagnie, je me suis retrouvé besoin d'une source de
Analyseur de spectre Pi framboise avec RGB LED Strip et Python

Analyseur de spectre Pi framboise avec RGB LED Strip et Python

à la recherche d'un premier projet d'essayer sur une facture pro forma de framboise, j'ai bien quoi de mieux qu'un analyseur de spectre ? (Parfois cet affichage est erronément appelé pour comme un égaliseur graphique--que nous allons vous changez le
Smart Phone contrôlé l’arbre de Noël avec RGB LED Strip

Smart Phone contrôlé l’arbre de Noël avec RGB LED Strip

Noël puisque c'est ici, nous avons décoré cet arbre de Noël avec RGB LED Strip pour notre fête de Noël et rend un arbre téléphone intelligent contrôlé. XD. It présentera bien sûr une magie de « dernière minute » pour le spectacle de Noël. Noël approc
RGB - Led Strip 12 V contrôlée par un ATtiny85 avec un Module RFID 125kHz

RGB - Led Strip 12 V contrôlée par un ATtiny85 avec un Module RFID 125kHz

L'idée de base m'a donné ce côté RGB-RFID-lampe. Mais depuis que j'ai beaucoup ATtiny85 je vais utiliser ce microcontrôleur. Pour le rendre plus facile pour moi, j'ai testé toutes les partie tout d'abord sur un Arduino Uno.Matériel :1 x RGB – bande L
À l’aide de la chipKIT base i/o Shield avec Analog RGB LED Strip

À l’aide de la chipKIT base i/o Shield avec Analog RGB LED Strip

Il y a quelques mois j'ai écrit un blog sur le chipKIT base i/o Shield et bandes de RBG analogique utilisé pour démontrer les FETs drain ouvert.Ce poste est de donner des détails sur la façon de brancher vers le haut de la bande de LED sur le bouclie
Contrôler n’importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi)

Contrôler n’importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi)

Contrôler n'importe quel appareil électrique ou lumineux avec vous tablette ou smartphone (wifi) à l'aide d'arduino, Billy et un wemos / ESP8266 ConseilDans ce tutoriel nous allons faire quelque chose j'ai appeler un wifi contrôlée ac switch. (Mais i
DIY Eclairage couleur avec LED RGB

DIY Eclairage couleur avec LED RGB

j'avais été à la recherche d'un éclairage unique et idées de décoration pour ma chambre, depuis que j'ai déménagé mon nouveau lieu (quatre murs blancs lisses obtiennent assez ennuyeux, assez rapide). J'avais fait à peu près tout, j'ai pu avec les mur
Nerf Mod pour Hammershot (avec LED) !

Nerf Mod pour Hammershot (avec LED) !

Hey everyone! Il s'agit de mon 3ème mod de nerf, et je l'aime vraiment jusqu'à présent ! J'ai l'intention d'ajouter éventuellement un marteau en métal BlasterParts. Donc, nous allons y entrer ! Vous aurez besoin environ 2-3 jours pour travailler dess
Comment faire led stripes mur

Comment faire led stripes mur

Je suis sûr que la plupart d'entre vous ont vu des bandes de led sur le mur, mais avez-vous déjà vu quelque chose comme ça ? Si vous voulez savoir comment c'est fait, alors ce tutoriel est fait pour vous. Je vais faire de mon mieux pour vous donner t
ARDUINO contrôlée 12v RGB LED STRIP

ARDUINO contrôlée 12v RGB LED STRIP

Il y a un an j'ai découvert que les bandes de LED RVB sur Amazon. Être juste avant le début de la saison des festivals musique, j'ai naturellement alla droit à travailler à rendre fous lumineux clignotants festivals jouets. Les bandes non adressable
War Machine casque avec LEDs

War Machine casque avec LEDs

dans ce instructable je vous mènera étape par étape pour vous montrer comment faire votre propre casque de Machine de guerre avec des lumières.Voici quelques conseils de début :1-si vous n'avez pas beaucoup de PATIENCE, alors ne continuez pas avec ce