Inhaltsverzeichnis:
- Schritt 1: Entfernen Sie die Solor-Lichter
- Schritt 2: Bessere Lichter installieren
- Schritt 3: Codierung
Video: Interaktive Hofbeleuchtung, Gehwegbeleuchtung - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Ich wollte eine Art interaktive Gartenbeleuchtung für meinen Hinterhof bauen. Die Idee war, wenn jemand in eine Richtung geht, wird eine Animation in die Richtung ausgelöst, in die Sie gehen. Ich habe mit Dollar General $1,00 Solarleuchten angefangen
Schritt 1: Entfernen Sie die Solor-Lichter
Der erste Schritt war, die Lichter auszubauen, um Platz für mehr Spaß zu machen. Ich begann mit dem Ausschneiden der ursprünglichen LED und der Batterie. Achten Sie darauf, diese Teile aufzubewahren, da sie in einem anderen Projekt nützlich sein werden. Ich habe auch die Chromkuppel entfernt, die sich auf der Unterseite der Solarleuchte befand, und sie wie auf den Fotos zu sehen oben geklebt
Schritt 2: Bessere Lichter installieren
für die led habe ich wasserdichte ws2811b verwendet, die hier zu finden sind
www.ebay.com/itm/50-X-12mm-LED-Modul-RGB-…
Ich hatte ursprünglich geplant, die PIR-Sensoren in die Solarleuchten zu stecken. Dies erwies sich jedoch als problematisch, da der Sensor im Grunde nicht über den Kunststoff hinweg sehen konnte. es muss eine Art UV-Filterung besitzen. Also habe ich mich für sowas entschieden
www.thingiverse.com/thing:2590216
Schritt 3: Codierung
Wenn Sie möchten, dass die Lichter keinen Sensor verwenden oder einfach die ganze Zeit laufen, suchen Sie einfach nach dem Ort, der als "Flaggenstatus ändern" kommentiert ist, und stellen Sie ihn auf Ether 1 oder 0 ein. Ich werde weitere Bilder hinzufügen, wenn ich dies für mich selbst abgeschlossen habe Es ist noch in Arbeit, aber ich denke, es ist zu schön, um es nicht sofort zu teilen. danke fürs gucken
Leere Einrichtung () {
// Geben Sie hier Ihren Setup-Code ein, um ihn einmal auszuführen: FastLED.addLeds(leds, NUM_LEDS); Serial.begin (9600); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); }
Leere Schleife () {
Serial.println (FlagState);
if (FlagState == 0) {ForwardLeds(); aufrechtzuerhalten. Wenn (FlagState == 1) { RevLeds (); aufrechtzuerhalten. Wenn (FlagState == 2) { Warten (); } }
Void ForwardLeds(){
Erste LED = -1; Letzte LED = 16; for(int i=0; i < 8; i++){ LastLed--; FirstLed++; leds[LastLed] = CRGB::Weiß; leds[FirstLed] = CRGB::Weiß; Verzögerung (750); FastLED.show(); Serial.print ("weißer Pass"); Seriendruck (i); Serial.println (" von 8"); } FirstLed = -1; Letzte LED = 16; for(int i=0; i < 8; i++){ LastLed--; FirstLed++; LEDs[LastLed] = CRGB::Blau; LEDs[FirstLed] = CRGB::Blau; Verzögerung (250); FastLED.show(); Serial.print ("Blue Pass"); Seriendruck (i); Serial.println (" von 8"); } FirstLed = -1; Letzte LED = 16; for(int i=0; i < 8; i++){ LastLed--; FirstLed++; leds[LastLed] = CRGB::Lila; leds[FirstLed] = CRGB::Lila; Verzögerung (250); FastLED.show(); Serial.print ("Roter Pass"); Seriendruck (i); Serial.println (" von 8"); } FirstLed = -1; Letzte LED = 16; for(int i=0; i < 8; i++){ LastLed--; FirstLed++; LEDs[LastLed] = CRGB::Schwarz; LEDs[FirstLed] = CRGB::Schwarz; Verzögerung (250); FastLED.show(); Serial.print ("LED ausschalten"); Seriendruck (i); Serial.println (" von 8"); } FlagState = 2; // Flaggenzustand ändern aufrechtzuerhalten. Void RevLeds () {Serial.println ("in umgekehrt"); Erste LED = 8; Letzte LED = 7; for(int i=0; i < 8; i++){ LastLed++; FirstLed--; leds[LastLed] = CRGB::Weiß; leds[FirstLed] = CRGB::Weiß; Verzögerung (750); FastLED.show(); Serial.print ("Weißer Pass"); Seriendruck (i); Serial.println (" von 8"); } FirstLed = 8; Letzte LED = 7; for(int i=0; i < 8; i++){ LastLed++; FirstLed--; LEDs[LastLed] = CRGB::Blau; LEDs[FirstLed] = CRGB::Blau; Verzögerung (250); FastLED.show(); Serial.print ("Blauer Pass"); Seriendruck (i); Serial.println (" von 8"); } FirstLed = 8; Letzte LED = 7; for(int i=0; i < 8; i++){ LastLed++; FirstLed--; leds[LastLed] = CRGB::Lila; leds[FirstLed] = CRGB::Lila; Verzögerung (250); FastLED.show(); Serial.print ("Roter Pass"); Seriendruck (i); Serial.println (" von 8"); }
Erste LED = 8;
Letzte LED = 7; for(int i=0; i < 8; i++){ LastLed++; FirstLed--; leds[LastLed] = CRGB::Schwarz; LEDs[FirstLed] = CRGB::Schwarz; Verzögerung (250); FastLED.show(); Serial.print ("Led ausschalten"); Seriendruck (i); Serial.println (" von 8"); } FlagState = 2; // Flag-Zustand ändern aufrechtzuerhalten. Void Waiting () {buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); if (buttonState1 == HIGH) {Serial.println ("vorwärts getriggert"); FlagState = 0; aufrechtzuerhalten. Sonst if (buttonState2 == HIGH) { Serial.println ("Rev ausgelöst"); FlagState = 1; } Serial.println ("Schleife fertig gewartet"); }
Empfohlen:
Das interaktive Storytelling-Radio – wikiHow
Das Interactive Storytelling Radio: In diesem Projekt verwandeln wir ein gut aussehendes Radio in einen sprachaktivierten, interaktiven Geschichtenerzähler. Zukunft, wir kommen
UND ODER NICHT !! (interaktive Thruth-Tabelle): 4 Schritte
UND ODER NICHT !! (interaktive Thruth-Tabelle): Hey Leute, ich hoffe ihr seid alle wohlauf bei euch zu Hause und fragt euch was ihr aus den verfügbaren Materialien basteln könnt??Keine Sorge dieser Artikel wird euch sicherlich beim Bauen einer einfachen Schaltung helfen!! Das Verständnis von Logikgattern ist sowohl für die
Interaktive Kunstinstallation: 4 Schritte (mit Bildern)
Interaktive Kunstinstallation: In diesem Projekt mischen wir Coding und Physical Computing, um eine interaktive Kunstinstallation zu schaffen. Das in diesem Instructable geteilte Beispiel ist ein Schüler-Codierungsprojekt, das Grafik- und Soundelemente mit einer speziell entwickelten Benutzeroberfläche kombiniert. Die
GLO FLO: Interaktive Meditationsmatte – wikiHow
GLO FLO: Interaktive Meditationsmatte: Stimulation ist in der Moderne allgegenwärtig. Die Außenwelt ist gefüllt mit blinkenden Lichtern, lauten Geräuschen, Werbung, Musik, Autos. Es ist heutzutage ungewöhnlich, einen ruhigen Moment zu haben, um den Kopf frei zu bekommen. Da die Technologie immer mehr wird