Stap 5: Elektronica: overzicht
Het elektronica-gedeelte van de gids is nogal lastig en frustrerend, maar om dingen gemakkelijk, ik zal presenteren in lekentaal voorkomend en word het op zodanige wijze dat een amateur kan gemakkelijk programma/bouwen het met eenvoudige gemakkelijk-aan-vondst stukken. De Mk. Ik ontwerp van het pistool gebruikt een ongelooflijk ruwe elektronica-gedeelte: Ik kocht een goedkope Radio Shack geluid opname/weergave-module, iets is gewijzigd, dan het in een parallel circuit met een zelfgemaakte 555 IC "one shot" opgetuigd LED blinker. Met andere woorden, wanneer een drukknop pulserende, zou de klankmodule spelen een geluidseffect van de blaster-pistool, naast het maken van een enkele LED flitser op één seconde ingedrukt. Het geheel werd aangedreven door een 9V batterij, en vanwege mijn vervolgens minuscule elektronica savvy, dat ik was niet in staat de macht project neer--dus de batterij stierf na een paar dagen. Ik heb daar dan sterk verbeterd mijn elektronische capaciteiten en begon coderen met Arduino, en als nu--na talloze experimenten--heb ik een kleine barebones audio circuit voor het spelen van kleine geluidsclips af van één chip ontwikkeld. Het algemene uitgangspunt van deze barebones geluid speler is gewoon de barebones Arduino, die alleen de basiselementen van het bovengenoemde circuit, zoals de ATmega32-chip, de spanningsregelaar, paar weerstanden, condensatoren en oscillerende kristal heeft. Dit circuit heeft enkele toevoegingen zoals terminal aansluitingen voor het aansluiten van de batterijen en luidsprekers, en ook een klein gebied met een transistor voor het versterken van de spreker. Ik deze chip met behulp van een tutorial die ik vond online genaamd "Arduino als een ISP", die gebruik maakt van de werkelijke Arduino functie voor het uploaden van de code op standalone chips op een aparte breadboard geprogrammeerd. Dan zodra de chip was geprogrammeerd, plaatste ik de Codex in mijn barbones Arduino op een breadboard circuit, en met enkele kleine aanpassingen die ik erin het geluid met drukknop pulsen stralen!
Dit is een evolutionaire ontwerp dat ik voor geruime tijd, meestal door vallen en opstaan, evenals talloze mislukte experimenten met fysieke elektronica naast de code zelf gewerkt heb. De functie van de code is te houden van de chip in een kracht naar beneden modus standaard batterijleven te redden, en als gepulseerde met een kortstondige drukknop, de LED knippert gedurende ongeveer 1 seconde, terwijl een kleine audio-clip wordt afgespeeld. De knipperende LED is een enigszins gewijzigde vorm van het bestaande Arduino LED knipperen waartegen wordt standaard geleverd, het geluid blast is een gewijzigde versie vandeze code voor het afspelen van PCM wav clips, en de slaapstand van deze tutorial die ik vondwas gewijzigd. Meeste van wat je ziet in dit circuit die ik heb gemaakt was strikt door vallen en opstaan en rommelen met de functies van de vertraging en lus in mijn code. Bijvoorbeeld, ik verschillende tutorials letterlijk zou volgen, maar resultaten zouden hebben nagelaten, zoals het geluid wordt rustig/gedempt, de LED niet knipperen of de transistor opwarmen. Met vele ontelbare uren experimenteren met verschillende samenstellende delen en ontdekken hoe ze werken, heb ik opgevolgd in programmeeromgevingen is dit een standalone chip met de functionele code, en een kleine goede speler met voldoende geluid ontwikkeld. Hoewel dit circuit perfect prima voor mij werkt en geen fouten in mijn diverse tests, bevat als je een elektronica expert en je hebt gemerkt wat problemen met de lay-out en/of sommige onderdelen die moeten worden aangepast, voel je vrij om ze te wijzen. Bijvoorbeeld, gebruik ik een 2N2222 transistor om het geluid in combinatie met een paar weerstanden; Hoewel het geluid enkel boete speelt en de delen niet opwarmen, je zou kunnen zeggen tegen jezelf: "Baron, u waarschijnlijk moet vervangen door de transistor model # XXXXXX en gebruiken van een weerstand met minder ohm voor schonere geluid!" of misschien ziet u mogelijk een fout in mijn code. Nogmaals, hoewel zowel de codeweergave als de circuits zoals bedoeld, ik ben niet een expert, dus als u zijn een expert functioneren, moedig ik u om suggesties en correcties, in voorkomend geval--dat is wat de commentarensectie is voor!
Opgelet: sommige van de blaster-foto's in strijd zijn met de elektronica onderdelen ik heb samengesteld. Lang verhaal kort, mijn breadboard circuit en het eerste ontwerp gesoldeerd chip aangebracht wanneer ik veronderstelde ik paste vier AAA-batterijen voor 5 volt voor het aandrijven van mijn project--vandaar ik de spanningsregelaar en 10uF condensatoren af te treden de kracht van 6 naar 5 volt, en ik opgenomen een transistor in serie met weerstanden te maken kristalhelder geluid. Nadat ik de hele chip op basis van mijn ontwerp breadboard gesoldeerd, leerde ik dat ik alleen zou kunnen twee AAA-batterijen, passen dus ik moest de spanningsstabilisatoren verwijderen uit het ontwerp, maar ik had op dat moment nog steeds de transistors en weerstanden gesoldeerd. Mijn laatste circuit is bijna volledig aan de barbones "Arduino op een Breadboard" circuit uit de link hierboven, met de spanningsregelaar weggelaten-- maar behoudt de 16 MHz oscillator, microcontroller, et alia.