Stap 6: Draad en programmeren van de Arduino
Ik gebruikte een radio shack Voltages regelbaar gelijkstroomadapter ingesteld op 6V voor het aandrijven van alles. Ik stel op de Adafruit breadboard voeding, de spanning van de verstelbare spoor aan + 5V. In plaats van een aparte stroomtoevoer of batterij voor het aandrijven van mijn Arduino, powered ik het af van de voeding breadboard. Ik een batterijhouder opgeofferd door het snijden van de connector van het vat af. Ik gesoldeerd korte stukken van vaste kern draad op het einde van de verbindingslijn, zodat het rechtstreeks op het breadboard aansluiten zou. Ik aangesloten op de niet-gereglementeerde voltage-lijn van het breadbord.
Aangezien de LED's zoveel macht tekenen, transistors moeten worden gebruikt zodat u hen met het breadboard voeding macht kunt. Ik gebruikte de 2N2222 NPN-Transistors van Radio shack. Verbind de draden van de Pinout van de Arduino aan de basis van de transistors (middelste stift). Een weerstand moet worden toegevoegd tussen de Pinout draden en het centrum pin van de transistors (zie afbeelding). Draad van de verzamelaar-pin (meest rechtse speld) aan de grond. Draad de positieve leiding van de LED-draad naar de + 5V van de voeding. Het negatieve snoer van de dezelfde LED draad tot de transistor emitter (meest linkse pin). Zorg ervoor dat de platte kant van de transistor naar u toe is gericht. Om te bepalen welke weerstanden te gebruiken ik heb een heleboel experimenten om de juiste helderheid en spanning/stroom naar de LEDs. Hiervoor gebruikte ik een combinatie van 480 ohm, 220 ohm en 510 ohm weerstanden.
Ik bekabeld de LED's op de volgende Arduino pinnen:
#define brand 6
#define small_blue 16
#define big_blue 17
#define lights_left 18
#define lights_right 19
WAV-bestanden:
Moet u wav-bestanden af te spelen op de waveshield. Ik kreeg een aantal van mijn geluidsclips vanaf hier:
http://www.MovieWavs.com/movies/Back_To_The_Future.html
Ik pakte ook sommige rechtstreeks vanuit de blu-ray-schijven met behulp van audacity. Er is een geweldige tutorial op Adaruit de website op het maken en converteren van bestanden voor gebruik met het schild van de wav. Ik zou adviseren controlerend het als je gaat te maken van clips voor het schild van de Golf. Ik heb bijgevoegd aller de wav bestanden die worden gebruikt in program met uitzondering van de BTTF ik themalied. De titelsong was te groot om te uploaden, maar u kunt het grijpen van die website. Als u dump ze op de SD-kaart dat in uw wav-schild gaat, zal mijn programma kunnen noemen en hen te spelen. Op dit ogenblik heb ik 13 verschillende instellen clips. Ik gebruik een zaak switch-structuur te doorlopen van de verschillende clips.
Ik ben met behulp van een goedkope paar logitech-computerspeakers. Ik kocht die aansluit op een stopcontact om de macht omdat ze niet dat luid krijgen wanneer aangedreven door de wave shield. Er is een hoofdtelefoonhefboom op het schild van de Golf voor de luidsprekers aansluiten op.
Code:
Ik nam de wave shield voorbeeldcode en pakte uit de onderdelen die ik nodig had om een wav-bestand afspelen. Zorg ervoor dat u met de opdracht playfile() en niet de opdracht van de playcomplete(). U zal niet zitten kundig voor andere opdrachten uit te voeren als u playcomplete() aanroept. Playfile() zal aan de andere kant u laten rijden van de LEDs terwijl wav-bestanden worden afgespeeld. Bijvoorbeeld, als ik wilde om te spelen Remotecontrol.wav, zou ik het commando gebruiken:
playfile("Remote~1.wav");
Ik ben niet de beste programmeur in de wereld, dus ik weet zeker dat mijn code kan worden verbeterd. Mij did niet toepassing niets bijzonders aan de verlichting, gewoon goeie ouwe ' delay() opdrachten. Het is echt vervelend werk voor het synchroniseren van de lichten aan muziek, maar ik heb niet gevonden een betere manier. Er is een voorbeeld op de website van Adafruit waar lichten automatisch kunnen worden verlicht door de code afhankelijk van het volume van de audio, maar het was geen goede resultaten oplevert voor mij. Ik ook een timer geprogrammeerd in het programma dat die staat van de verlichting na een paar minuten van geen activiteit verandert (niemand op de knop drukt). Ik kon niet krijgen het Ino bestand uploaden zodat ik mijn code gestoken in een txt-bestand. Sorry, maar sommige van mijn code is niet opgeslagen. De laatste 1/3 van de choreografie lichten aan de titelsong is niet in de code die ik heb geüpload. Ik zal proberen om het opnieuw uitvoeren van deze code wanneer ik een kans krijg.