Arduinolyzer.js: Förvandla din Arduino till en logik Analyzer (7 / 8 steg)
Steg 7: Ta vissa mätningar!
För att kontrollera att Arduinolyzer fungerar, programmerat jag en Arduino mikro öka ett fyra-bitarsvärde 50 ms intervaller och skriva utdata till dess stift. Med bit ett som en utlösare fångade jag den första bilden som visas ovan. Det finns ingen bild på denna hårdvara, men jag använder det som min testrigg för att kontrollera sampler fungerar om jag någonsin betvivlar jag samlar in data.
De nästa två bilderna är ett projekt som jag bygger. Det är en känslig tryckplatta som räknas objekt som rör sig över det när plattan trycks. Objekten flytta mycket, mycket snabbt, förbi i enbart millisekunder. Felsöka lysdioder fungerar inte eftersom jag helt enkelt inte lägga en programvara dröjsmål slinga till universum (jag vet, bummer). Med Arduinolyzer kunde jag mäta tillstånd dynan och objekten passerar över den.
Första vågformen visar pad sensing pressar, och de enda blippar på tre andra kanaler visar ett objekt passerar ovanför. (Trycksensorer är hög och låg för cirka 500 millisekunder och objekten passerar overhead i ca 20ms.) Andra vågformen visar två objekt passerar under fjärranalys intervallerna. Jag kunde plats två fel på hårdvara som berodde på Tidsproblem i nedströms logik. Genom att justera klockning nedströms floppar, var jag kunna klara upp de kanaler som hade tidsfördröjningar. Jag hittade dessa fel nästan direkt efter att samla vågformer, i stället för veckor av stirrade på schema väntar på problemet att hoppa ut på mig.