Paso 2: Programación de la baratija Pro
Esta sección seguirá, "El secreto golpear puerta Detector" Instructable. El código original y el proyecto utilizan un motor de corriente continua, así que tuve que cambiar el código para ejecutar un motor paso a paso.
Esta sección requiere que usted abra el software de Arduino, compilar y subir un dibujo.
#1: DescargaDescarga el archivo secret_knock_detector.pde en la parte inferior de esta sección y copiar en su cuaderno. (O ver el texto y cortar y pegar en un dibujo nuevo). (Tip: Si el nombre del archivo descargado es algo como "BARS5HS13H8SW.tmp" simplemente cambiarle el nombre a secret_knock_detector.pde y eres bueno para ir.)
# 2 el bosquejo y compilarlo. Debe compilar correctamente la primera marcha, pero es bueno estar seguro.
#3: conectar tu Arduino y subir el dibujo. Si usted tiene algún problema, consulte la sección solución de problemas en el sitio de Arduino.
Resumen del código:
sobre línea 28: const int umbral = 4; Esta es la sensibilidad del detector de golpe. Si usted consigue un montón de ruido, levante (hasta 1023), si tienes un golpes de audición difícil puede disminuir (tan bajo como 1).
sobre línea 29: const int rejectValue = 25;
sobre la línea 30: const int averageRejectValue = 15; Ambos se utilizan para determinar la precisión con alguien tiene que tocar. Son porcentajes y debe estar en el rango de 0-100. Bajar estos medios alguien debe tener sincronización más precisa, cuanto más alto es más Clemente. averageRejectValue siempre debe ser inferior a rejectValue. Configuración de 10 y 7 hace difícil para dos personas golpear el golpe mismo incluso si saben el ritmo. Pero también aumenta el número de falsos negativos. (es decir: se tocar correctamente y todavía no se abre.)
sobre línea 31: const int knockFadeTime = 150; Este es un contador de tiempo de debounce crudo para el knock sensor. Después oye un golpe se detiene para escuchar esto muchos milisegundos por lo que no cuenta el mismo golpee más de una vez. Si recibes un golpe solo contado como dos entonces aumentar este temporizador. Si no registra dos golpes rápidos luego disminuyen.