Stap 7: Neem enkele metingen!
Om te controleren of dat de Arduinolyzer werkt, geprogrammeerd ik een Arduino Micro _ / / verhogen de waarde van een vier-bits 50 MS tussenpozen en schrijven van de output naar de pinnen. Met behulp van bits een als een trigger ik gevangen de eerste afbeelding hierboven. Er is geen beeld van deze hardware, maar ik gebruik het als mijn test rig om ervoor te zorgen dat de sampler werkt als ik ooit in twijfel die ik ben het verzamelen van gegevens.
De volgende twee foto's zijn van een project die ik ben gebouw. Het is een druk gevoelige pad dat objecten verplaatst overheen telt wanneer het pad wordt gedrukt. De objecten worden verplaatst zeer, zeer snel, passerende in enkele milliseconden. Debug LEDs werken niet omdat ik niet een software vertraging lus gewoon aan het universum toevoegen (ik weet het, bummer). Met de Arduinolyzer kon ik voor het meten van de toestand van het pad en de objecten doorgeven eroverheen.
De eerste golfvorm toont het pad sensing druk, en vervolgens de interne blips op de drie andere kanalen geven een enkel object doorgeven overhead. (De druksensoren zijn hoge en lage voor ongeveer 500 milliseconden en de objecten doorgeven overhead in ongeveer 20ms.) De tweede golfvorm toont twee objecten doorgeven tijdens de sensing intervallen. Ik was in staat om plek twee insecten op de hardware die te wijten aan de timing problemen in de stroomafwaartse logica waren. Door het aanpassen van de klokken van downstream flops, was ik in staat voor het opruimen van de kanalen die vertraging hadden. Ik vond deze bugs bijna onmiddellijk na het verzamelen van de golfvormen, in tegenstelling tot weken van staren naar schema's het probleem om te springen bij mij te wachten.