Stap 7: Stap 7: programmeren
Er zijn twee delen aan de programmering omdat de oscilloscoop twee hersenen gebruikt. Het eerste deel is de Arduino-code die meestal gewoon een stelletje herhaling is. Het wacht op een trigger en vervolgens verzamelt digitale ingangen met de opdracht PIND pinnen D0-D7 tegelijk lezen. Ik heb de lus ingesteld op 1000 monsters te nemen en vervolgens verzenden 1000 monsters. U kunt het zich min of meer vrij gemakkelijk. Elke verschillende golflengte zal hebben een minimale sample rate nodig om een duidelijk beeld te krijgen.
Frequentie * golflengte = snelheid van licht (een constante)
dus de lagere frequenties hebben verhoudingsgewijs langere golflengten en zijn daarom meer vatbaar voor fouten van de steekproefgrootte. Echt misschien hoge frequenties aan de andere kant niet krijgen bemonsterd snel genoeg om te vertegenwoordigen wat zij doen. Ik heb niet de tijd besteed aan mijn cutoffs nog vinden, maar ik zal waarschijnlijk later dit instructable met die info bijwerken.
Ik had oorspronkelijk bedoeld om het bouwen van mijn gehele scope met behulp van een model van Davis boek. Toen ik mijn kleine scherm een week voordat het te wijten was en moest komen met een andere oplossing 's nachts gebakken. Ik googled aansluiten mijn Arduino output naar het scherm van mijn laptop en kwam met een duistere weinig data acquisitie macro voor Excel. Deze baby doet twee dingen die ik graag. Eerst logt hij alle binnenkomende gegevens in een Excel-werkblad. Ten tweede, het toont grafisch de info in een grafiek. Maar wees voorzichtig. U kunt alleen verbinding maken voor 10 of 20 seconden voordat hebt u zoveel gegevens dat het overbelasting van Excel en opsluit. Dit is niet echt een probleem voor een scoper aangezien de signalen die we willen zien een bazillion keer per seconde gebeuren. Als het niet in 20 gebeurt, gaat waarschijnlijk het niet om.
Dit is de link voor de download: https://www.parallax.com/downloads/plx-daq als je eenmaal dat open, gewoon het tabblad "Eenvoudige gegevens met percelen" eerste positie zetten. Het programma gestart met een waarschuwing over ActiveX-besturingselementen, maar net hit oke en het klein rechtsaf langs. U gaat een vakje te zien op uw scherm met de controle en de weergegeven instellingen. Verandering de baud rate te 128000 want dat is het tarief dat ik in de code, en het moet overeenkomen. Erachter te komen welke poort uw oscilloscoop is aangesloten met behulp van het Configuratiescherm van uw computer, en stel dat ook. Nu gewoon op Verbinden klikken en Bekijk de gegevens beginnen met streaming in. Stoppen op rond 5-10000 door op verbinding verbreken. Verwijderen van de grafiek dat automatisch verschijnt en klik op het tabblad invoegen. Als u aanbevolen grafieken selecteert u een lijndiagram moet zien, en wanneer u erop klikt wordt automatisch ingevuld met uw gegevens. U kunt het bereik van de gegevens die het behandelt, het uiterlijk van de assen wijzigen, toevoegen van secundaire assen... Ik eerlijk gezegd niet weten alles wat die het kan doen, maar het doet veel! Nu als u op duidelijke kolommen klikt en opnieuw verbinding maken raakte, ziet u uw signaal tegenkomen op het scherm in real-time. Voilestof, wordt uw bereik gedaan.
Opmerking: Als u geen geluk hebt Excel bent, u gaat moet vinden sommige andere weg naar de uitgang van de afbeelding van uw signaal. Davis details programmeren voor verscheidene verschillende vertoningen. Ze zijn relatief goedkoop, en het boek biedt de volledige code voor ongeveer 8 verschillende rassen.