Paso 7: Tome algunas medidas.
Para verificar que el Arduinolyzer trabaja, programé un Arduino Micro para incrementar un valor de cuatro bits cada 50ms y escribir el resultado a sus pines. Con broca de uno como un gatillo capturó la primera imagen que se muestra arriba. Hay ninguna imagen de este hardware, pero lo uso como mi banco de pruebas para asegurarse de que el sampler está trabajando si siempre estoy en duda de los datos que estoy recogiendo.
Las dos siguientes fotos son de un proyecto que estoy construyendo. Es una almohadilla sensible presión que cuenta con objetos que se mueven sobre ella cuando se presiona el botón. Los objetos se mueven muy, muy rápidamente, pasando en sólo milisegundos. LED de depuración no funciona porque simplemente no puedo agregar un bucle de retardo software del universo (ya sé, charlatán). Con el Arduinolyzer, pude medir el estado de la almohadilla y los objetos pasando sobre él.
La primera forma de onda muestra la almohadilla de presión, y luego los blips solo en los otros tres canales indican un solo objeto que pasa por arriba. (Los sensores de presión son altas y bajas de alrededor de 500 milisegundos y los objetos pasan arriba en unos 20ms.) La segunda forma de onda muestra dos objetos pasando durante los intervalos de detección. Pude detectar dos errores en el hardware que eran debido a problemas de sincronización en la lógica descendente. Ajustando la sincronización de aguas abajo de los fracasos, pude borrar los canales que tenían retrasos. He encontrado estos errores casi instantáneamente después de recoger las formas de onda, a diferencia de semanas mirando esquemas esperando el problema al saltar me.