Schimmernde Chamäleon (Smart) Rock ~ (1 / 7 schritt)


Schritt 1: Der code

< Wire.h > < Adafruit_TCS34725.h > < Adafruit_LSM303.h > < Adafruit_NeoPixel.h > #include #include #include #include / / Parameter 1 = Anzahl der Pixel in Streifen / / Parameter 2 = Pin-Nummer (die meisten sind gültig) / / Parameter 3 = Pixeltyp Fahnen, addieren Sie je nach Bedarf: / / NEO_RGB Pixel sind verdrahtet für RGB Bitstream / / NEO_GRB Pixel sind verdrahtet für GRB Bitstream / / NEO_KHZ400 400 KHz Bitstream (z. B. FLORA Pixel) / / NEO_KHZ800 800 KHz Bitstream (z. B. High-Density-LED Streifen) #define NUM_PIXELS 4 Adafruit_NeoPixel Streifen = Adafruit_NeoPixel (NUM_PIXELS, 6, NEO_GRB + NEO_KHZ800); Adafruit_TCS34725 Color_sensor = Adafruit_TCS34725 (TCS34725_INTEGRATIONTIME_50MS, TCS34725_GAIN_4X); Adafruit_LSM303 Accel; #define STILL_LIGHT / / wenn Licht auf sein soll, wenn keine Bewegung zu definieren. Ansonsten dunklen / / unsere RGB -> Auge erkannt Gamma Farbe Byte Gammatable [256]; Int G_red, G_green, G_blue; globale Farben lesen von Farbe Sensor Int j; Durcheinander mit dieser Nummer TWINklitude anpassen :) / / kleiner Zahl = empfindlicher #define MOVE_THRESHOLD 45 #define FADE_RATE 5 Int führte = 7; doppelte NewVector; nichtig Blitz (Int x) {für (Int ich = 0; ich < Zeiten; i ++) {DigitalWrite (geführt, hoch); / / LED einschalten (HIGH ist das Spannungsniveau) delay(150); / / warten auf eine zweite DigitalWrite (geführt, niedrig); / / LED ausschalten, indem man die Spannung niedrig delay(150);}} float R, g, b; doppelte StoredVector; void setup() {PinMode (geführt, OUTPUT); / / zu initialisieren und zu warnen, wenn wir den Chip erkennen konnte nicht versuchen (! accel.begin()) {Serial.println ("Oops... nicht in der Lage, die LSM303 zu initialisieren. Überprüfen Sie die Verkabelung!"); während (1) {flash(4); delay(1000);}; } strip.begin(); Strip.Show(); Alle Pixel auf "off" zu initialisieren, wenn (! color_sensor.begin()) {Serial.println ("No TCS34725 gefunden... Check Ihre Verbindungen"), während (1) {flash(3); delay(1000);};} / / danke PhilB für diese Gamma-Tabelle! Es hilft, RGB-Farben konvertieren, um zu was Menschen für sehen (Int ich = 0; ich < 256; i ++) {Float X = i; X / = 255; X = pow (x, 2.5); X * = 255; Gammatable [i] = X;} //this Sequenz das erste Pixel blinkt dreimal / / als Countdown bis zur Farbe-Lesung. für (Int ich = 0; ich < 3; i ++) {/ / weiß, sondern dimmer--255 für alle drei Werte macht es blendend
! strip.setPixelColor (0, Streifen. Farbe (188, 188, 188)); Strip.Show(); Delay(1000); strip.setPixelColor (0, Streifen. Farbe (0, 0, 0)); Strip.Show(); Delay(500); } uint16_t klar, rot, grün, blau; color_sensor.setInterrupt(false); LED delay(60) Schalten; dauert 50ms color_sensor.getRawData zu lesen (rot, Grün & Blau, & klar); color_sensor.setInterrupt(true); Schalten Sie LED / / herauszufinden, einige grundlegende hex-Code für Visualisierung uint32_t Summe = Rot; Sum += grün; Sum += blau; Summe = löschen; R = rot; R / = Summe; g = grün; g / = Summe; b = blau; b / = Summe; R * = 256; g * = 256; b * = 256; G_red = Gammatable [R (Int)]; G_green = Gammatable [(Int) g]; G_blue = Gammatable [(Int) b]; Erhalten Sie die Größe (Länge) der 3-Achsen-Vektor / / http://en.wikipedia.org/wiki/Euclidean_vector#Length accel.read(); StoredVector = accel.accelData.x*accel.accelData.x; StoredVector += accel.accelData.y*accel.accelData.y; StoredVector += accel.accelData.z*accel.accelData.z; StoredVector = sqrt(storedVector); } void loop() {/ / neue Daten accel.read(); doppelte NewVector = accel.accelData.x*accel.accelData.x; NewVector += accel.accelData.y*accel.accelData.y; NewVector += accel.accelData.z*accel.accelData.z; NewVector = sqrt(newVector); / / bewegen wir uns, wenn (abs (NewVector - StoredVector) > MOVE_THRESHOLD) {ColorWipe (Streifen. Color(0, 0, 0), 0); FlashRandom (10, 25); erste Zahl ist "warten" Verzögerung / / kürzere Num == kürzere funkeln / / zweite Zahl ist wie viele Neopixels zu / / gleichzeitig leuchten} #ifdef STILL_LIGHT else {ColorWipe (Streifen. Farbe (Gammatable [R (Int)], Gammatable [(Int) g], gammatable[(int)b]), 0); StoredVector = NewVector; {} #endif} void FlashRandom (Int warten, uint8_t automatisch) {für (uint16_t ich = 0; ich < automatisch; i ++) {für (Int Simul_pixels = 0; Simul_pixels < 8; Simul_pixels ++) {/ / get einen zufällige Pixel aus der Liste j = random(strip.numPixels()); strip.setPixelColor (j, Streifen. Farbe (G_red, G_green, G_blue)); } strip.show(); Delay(Wait); ColorWipe (Streifen. Color(0, 0, 0), 0); jetzt wir 'es ' in Fade wird FADE_RATE Schritte für (Int X = 0; X < FADE_RATE; x++) {Int R = G_red * (X + 1); R / = FADE_RATE; Int g = G_green * (X + 1); g / = FADE_RATE; Int b = G_blue * (X + 1); b / = FADE_RATE; strip.setPixelColor (j, Streifen. Farbe (R, g, b)); Strip.Show(); Delay(Wait); } / / & für ausblenden (Int X = FADE_RATE; X > = 0; X--) {Int R = G_red * X; R / = FADE_RATE; Int g = G_green * X; g / = FADE_RATE; Int b = G_blue * X; b / = FADE_RATE; strip.setPixelColor (j, Streifen. Farbe (R, g, b)); Strip.Show(); Delay(Wait); {}} #ifdef STILL_LIGHT ColorWipe (Streifen. Farbe (Gammatable [R (Int)], Gammatable [(Int) g], gammatable[(int)b]), 0); #endif} / / füllen die Punkte eins nach dem anderen mit einer Farbe void ColorWipe (uint32_t c, uint8_t warten) {für (uint16_t ich = 0; ich < strip.numPixels(); i ++) {strip.setPixelColor (i, C); strip.show(); delay(wait);}}

In Verbindung stehende Artikel

Free Range Lebensraum für die Meller und andere große Chamäleons

Free Range Lebensraum für die Meller und andere große Chamäleons

diesem instructible zeigen Ihnen, wie wir entworfen und konstruiert einen freilaufenden Lebensraum für unser Haustier Mellers Chamäleons. Meller Chamäleons sind eine besonders großen Arten wachsen fast zwei Fuß in der Länge. Um ihnen den Raum geben,
Wie erstelle ich ein "Chamäleon" mit Arduino

Wie erstelle ich ein "Chamäleon" mit Arduino

Chamäleons wechselnden Farben und mischen in der Umgebung, auf wunderbare Weise müssen Sie gesehen haben. Die Art und Weise, dass Chamäleons eigentlich dazu ist wirklich molekulare. Schaut man sich die Haut von einem Chamäleon, finden Sie, dass sie m
SPAREN SIE GELD! Farbe Ihre Verzierungen mit Chamäleon Stifte / Chamäleon Marker

SPAREN SIE GELD! Farbe Ihre Verzierungen mit Chamäleon Stifte / Chamäleon Marker

Hallo! Vielen Dank für dieses Tutorial :) auschecken Schaffen wir eine Karte aber mehr Fokus auf die Chamäleon Stifte / Marker, wie man sie benutzt und wie Chamäleon Markierungen benutzen / Stifte, um Ihre eigenen Verzierungen zu färben! Die Möglichk
Wie erstelle ich Espio Chamäleon aus Ton

Wie erstelle ich Espio Chamäleon aus Ton

hier zeige ich euch wie man Espio das Chamäleon aus Ton machen.Sie benötigen:Crayola - Ton an der Luft trocknen (oder jede Art von lufttrockenen Ton)-Zahnstocher-Kleine BohrerKrazy - Kleber-PaintHinweis: Diese Figur aus Ton soll nicht als Spielzeug v
Chamäleon chemische Reaktion - schöne vier Schritte Farbwechsel

Chamäleon chemische Reaktion - schöne vier Schritte Farbwechsel

Chamäleon chemische ReaktionEinführung:Chamäleon chemische Reaktion ist Redoxreaktion, die eine schöne Farbe Änderung anzeigen. Während der Reaktion ist die Farbe Änderung von violett -> Grün -> gelb -> rot.Vorgehensweise:1. bereiten Sie 1. ein L
Häkeln * Farbe ändern * Spielzeug Chamäleon Muster

Häkeln * Farbe ändern * Spielzeug Chamäleon Muster

Ich glaube, Sie würden mir zustimmen, mit der Tatsache, dass es ziemlich genial, die können für die Umwelt, die sie in Farbe ändern. Das Chamäleon, das zu machen ist nicht gonna change durch die pigmentierte Haut-Zellen (wie ein reales) aber als Sie
USB Chamäleon-Lampe (Farbe Replikation)

USB Chamäleon-Lampe (Farbe Replikation)

Ein weiterer fantastischer Weg, um Ihre eigenen Farbsensor verwenden ist "Farbe Sensing und replizieren Lampe" oder einfach eine Chamäleon-Lampe. Die Chamäleon-Lampe ist ein super-easy-to-Build-Projekt, das als Nachtlicht oder einfach nur als ei
Chamäleon-Licht

Chamäleon-Licht

Die Chamäleon leuchtet eine LED und eine einfache Schaltung, die Farbe anhand der durchschnittlichen Farbe Ihres Bildschirms ändert.Benötigte Materialien:(1) Arduino Uno2) 4 Jumper-Kabel(3) 5 mm RGB LED von radioshack4) 3 Widerstände 1 68 Ohm (oder a
Wie erstelle ich ein DIY-Chamäleon Mug

Wie erstelle ich ein DIY-Chamäleon Mug

https://www.YouTube.com/watch?v=5DjMis2n6RI&feature=youtu.beSchritt 1: Einen DIY Chamäleon-Becher zu tun müssen Sie!!! Im heutigen Video werde ich eine interessante Idee zur machen eines DIY-Chamäleon-Becher oder so viele nennen es Thermobecher oder
Magische Farbe kopieren Chamäleon Lampe

Magische Farbe kopieren Chamäleon Lampe

In dieser Instructable zeige ich Ihnen, wie Sie eine Arduino powered-Lampe, die die Farbe unter es erkennt und dann versucht, diese Farbe zu emulieren. Alle mit leicht zu finden (die meisten finden Sie in der Shop-Dollar, mit Ausnahme der Arduino nat
Chamäleon-Lampe

Chamäleon-Lampe

Nach der erstaunliche Fall um das Kleid, das jeder in einer anderen Farbe sieht, habe ich beschlossen, ein Gerät zu entwickeln, die die Farbe eines Objekts leicht herausfinden können.Schritt 1: Erstellen des Projekts habe ich Um das Projekt noch inte
Low Lights Rock

Low Lights Rock

Dieses Tutorial wird über wie Sie Ihr eigenes Feld Faltenrock Muster mit farblich passenden LEDs im Inneren die Falten machen gehen. Es wird davon ausgegangen, dass der Leser bereits weiß, wie man einen Rock mit Falten zu konstruieren.Es ist technolo
Flintstones inspiriert Wüste Reptil Hide

Flintstones inspiriert Wüste Reptil Hide

Ich vor kurzem meine jüngste Geckos, Morticia und göttlichen, ein Upgrade auf einen neuen Panzer und erkannte, dass ihre Ausstattung waren nicht das Beste aus den zusätzlichen vertikalen Abstand machen. Um ihnen noch mehr eines Spielplatzes zu erkund
Sarg Kostüm - der einfache Weg

Sarg Kostüm - der einfache Weg

Dies ist der einfache Weg, um eine harte Sache.Schritt 1: Planung und Materialien.Die Planung ist ein einfacher Schritt. Dafür benötigen Sie einige Kartons, eine Schere, einen Bleistift, ein Maßband, ein bisschen Klebeband, einen Stock und einen Wink