Voeg geanimeerde (tent)verlichting toe aan uw projecten
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 |
Apps en online services
|
Over dit project
Eenvoudige doe-het-zelf geanimeerde tentverlichting
Dit is een eenvoudige tutorial om geanimeerde verlichting toe te voegen aan je arcadekast of andere projecten. Het kan worden gebruikt voor (achtergrond)verlichting van tenten en vele andere doeleinden.
Je hebt een Arduino Nano (of compatibel bord), een strip NeoPixels en 3 draden nodig.
De bouw
Bekijk de video hieronder voor de build:
Korte setup
Hardware :Soldeer drie draden van de Arduino Nano naar de NeoPixel-strip:5V, digitaal signaal (ik koos pin 2 op de Arduino) en aarde.
Tip:Gebruik een stuk krimpkous om de kabels aan elkaar te binden, vooral de ledstrip (zorg ervoor dat de soldeerverbindingen afgedekt zijn). Dit voorkomt dat de soldeerverbindingen losraken.
Code: Stel het aantal LED's van de aangesloten strip in de schetscode in, upload deze naar de Arduino en test hem. In de schets heb ik een 'lopende', flitsende en pulserende animatie gebruikt, alleen met de kleur wit. Je kunt de code aanpassen om allerlei soorten animaties te maken en veel kleuren te gebruiken. Of gebruik gewoon een eenvoudige achtergrondverlichting, wat u maar wilt.
De bouw :Ik heb 2 stukken karton gesneden die precies in mijn kast passen. Een stuk wordt gebruikt als achtergrond om de neopixelstrip op te lijmen. De andere strip wordt plat achter de onderkant van de partytent geplaatst om te voorkomen dat het licht van de neopixels direct naar beneden schijnt. Daarna moest ik een paar kleine randen afsnijden om het in mijn kast te laten passen.
Ik heb een paar stukjes gaffa tape op het karton geplakt om ze zwart te maken. Ik heb de neopixelstrip op het karton geplakt en de draden en nano aan de achterkant van het karton geplakt.
Plaats de 2 delen in de kast en sluit een USB-kabel van de nano aan op een 5V-stroombron. In mijn kast is hij aangesloten op een USB-poort van een Raspberry Pi.
Plaats vervolgens de standaardtent terug of maak er zelf een om uw build aan te passen. Ik heb een eenvoudige gemaakt, deze op fotopapier afgedrukt en op maat gesneden voor de feesttent.
Tip:Het eindresultaat wordt nog mooier als je je ontwerp op film laat drukken door een professionele drukkerij.
Bibliotheken
De schets heeft één bibliotheek nodig:
- Adafruit NeoPixel-bibliotheek
Licentie
Delen van de schets zijn gevonden op internet, alle eer gaat naar de makers. Voel je vrij om de code te gebruiken voor persoonlijk gebruik, niet voor commerciële doeleinden. U kunt contact met mij opnemen via [email protected].
Code
- Geanimeerde lichtcode voor lichtkrant
Geanimeerde lichtcode voor lichttentArduino
/************************************************** ************************* Marquee verlichting met Neopixels door ericBcreator* eenvoudig script voor het verlichten van een (arcade) partytent******* ********************************************** *************** laatste update 20181021 door ericBcreator** Geïnspireerd door een artikel van sandyjmacdonald* https://sandyjmacdonald.github.io/2015/12/02/picade-errata/* * componenten :* - Neopixel strip* - Arduino Nano** Deze code is gratis voor persoonlijk gebruik, niet voor commerciële doeleinden.* Laat deze header intact.** contact:[email protected]********** ********************************************** ***********///// include the libraries// #include#define PIN 2 // definieer de pin waarmee de strip is verbonden//// stel variabelen in en initialiseer de neopixelstrip// int numOfLeds =11; // het aantal leds op de stripint minBrightness =80; // de minimale helderheid van de pulserende en knipperende (0-255)int maxBrightness =255; // de maximale helderheid van de pulserende en knipperende (0-255)int walkingLedsDelay =250; // de vertraging in ms voor de wandelende ledsint flashDelay =250; // de vertraging in ms voor de knipperende ledsint numOfFlashLoops =3; // het aantal keren dat de leds knipperen numOfPulseLoops =10; // het aantal keren dat de leds pulseren van min tot maxint pulseDelay =20; // de vertraging in ms bij het pulseren van min naar max en vice versaAdafruit_NeoPixel strip =Adafruit_NeoPixel(numOfLeds, PIN);//// setup// void setup() { strip.begin();}//// hoofdlus/ / void loop() { walkingLeds(); // toon de wandelende leds flashLeds(); // flits de leds voor (int i =0; i 0; x--) { strip.setPixelColor(x, strip.Color(255, 255, 255)); strip.show(); vertraging (lopenLedsDelay); strip.setPixelColor(x, 0); strip.show(); } }nietig flashLeds() { setLedColors(); for (int i =0; i minBrightness; i--) { strip.setBrightness(i); strip.show(); vertraging (pulseDelay); }}void setLedColors() { for (int x =0; x Schema's
Productieproces
- Een draadloos sensornetwerk in uw huis bouwen
- Bouw uw internetgestuurde videostreamingrobot met Arduino en Raspberry Pi
- Hoe u uw elektrische projecten kunt optimaliseren met E3.schematic
- Schakel Alexa Control in op je plafondventilator
- Ken de temperatuur van uw huis overal met Arduino Cloud!
- Volledige controle over uw tv met Alexa en Arduino IoT Cloud
- Sluit uw centrale verwarming aan op Arduino
- ThimbleKrox - Muisbediening met je vingers
- DIY Arduino 1D Pong-spel met WS2812 LED-strip
- Mkr1000 Pinout:een voorkeurskeuze voor IoT-projecten
- Waarom zou u 3D-visie in uw automatiseringsprojecten implementeren?