Paso 6: Arduino
La primera función que proporciona el Arduino es tuning. En el inicio o reinicio, Arduino encuestas ambos botones durante un segundo a la espera de un golpe. Si se pulsa un botón, el Arduino se mueve en el estado de sintonización. Luego, procede a jugar cuatro tonos, un tono para cada banda. Si el usuario presiona un botón, la ganancia se duplica. Si el usuario presiona los dos pulsadores, se prueba la siguiente banda. Una vez que la sintonía es completa, los aumentos se registran en la EEPROM. Por favor tenga en cuenta que durante el ajuste, el amp op digital que no está siendo ajustado tiene sus ganancias ajustadas cero tan sólo los pasos de banda específica. Si desea modificar el código, asegúrese de que usted recuerde siempre leer los valores de la EEPROM después de templar.
La segunda función de Arduino es un modo conversacional. Una vez que se presiona el pulsador de dos, el Arduino en el modo conversacional donde se amplifican voces y ruido de fondo se atenúa. Arduino utiliza una lectura del tiempo promediado de ancho de banda baja y media para determinar si una voz está presente. Si este valor de tiempo promediado es mayor que el ruido de fondo, aumentará la ganancia de la banda baja y media y disminuir la ganancia de las otras bandas a un mínimo de ganancia unitaria. El LED en el pin 13 será también encienden cuando esta alzada ganancia modo se introduce. Observe que el Arduino tiene cinco segundo tiempo de la relajación por lo que permanecerá en la alzada ganancia modo durante cinco segundos hasta que cambie a la normalidad cuando ninguna voz. Histéresis es también presente para evitar la variación. Otra vez, presionando el botón dos transiciones fuera de este modo y bloquea los valores de la ganancia a valores atentos hasta que dos se presiona otra vez.
Tenga en cuenta que el Arduino comienza por un byte de la prueba de lectura de la EEPROM para determinar si los datos en la EEPROM están válidos. Si es así, Lee los valores en la memoria caché. De lo contrario, los amplificadores op se establecen en ganancia unitaria. Por lo tanto, cuando se carga primero el código, se recomienda afinar el dispositivo inmediatamente como la unidad ganancias no son propicias para personas con pérdida auditiva.