Paso 14: solución de problemas
Lo sentimos tienes problemas, vamos a ver si alguna de estas ideas ayuda;
Índice:
1. general de solución de problemas
2. LEDs responden, pero sólo parpadeo
General de solución de problemas;
1. comentar la sección que comprueba si el valor medio es alto o bajo. Añadir "/ *" al principio de esas declaraciones y "* /" (sin las comillas como abajo) al final de ellos.
/* if (average < 50) avgLOW = (avgLOW +1);if (average > 910) avgHIGH = (avgHIGH +1);
if (avgLOW >8) { avgLOW = 0; goto CheckCount; } if (avgHIGH >8) { avgHIGH = 0; goto CheckCount; } */
Vuelva a cargar el bosquejo con la sección comentada para ver si hace alguna diferencia. Si no, puede seguir adelante y dejarlo comentado por ahora.
1a. necesitamos saber qué es el "valor" que se devuelve cuando se determina el valor promedio del sensor.
Así que, comienza encendiendo el monitor serial y ver ese valor. Y para hacer eso:
1A1. Añadir Serial.begin(9600); en la sección setup() void de la secuencia de comandos
1A2. en el void loop() sección, bajo promedio = promedio / 3; añadir Serial.println (promedio);
No olviden comentar estos hacia fuera y vuelva a cargan el bosquejo con el SERIAL MONITOR apagado antes de hacer cualquier ajuste. Con el monitor serial en ralentiza el programa entero dramáticamente.
1A3. Abra el serial monitor (tres maneras de hacerlo - en la interfaz de Arduino, haga clic en el icono de lupa en la esquina superior derecha o seleccione Herramientas en la barra de menú y luego Serial Monitor o Ctrl + Mayús + M).
1A4. subir el dibujo a tu Arduino y usted debería ver números de desplazamiento en el monitor serial
Sugerencia: El monitor serial no es mucha ayuda, si los números son desplazamiento por tan rápido que no puede decir lo que está sucediendo. Cuando la casilla "Auto Scroll" (esquina inferior izquierda en el serial monitor) se convierte en su amigo. Desmarque la caja para detener la pantalla de desplazamiento está llegando nuevos datos y luego puede desplazarse manualmente a través de los números para un mejor aspecto. Volver a activar "Auto Scroll" cuando quiere volver a los últimos datos en.
¿Qué números están viendo?
¿Cambia el valor cuando se detecta el sonido?
Sí - ¿qué valores se están viendo? ¿Cuando se detecta sonido, hay sólo un número alto y un número bajo o hay algunos entre valores ese número de alta y baja? Usted necesitará desactivar desplazamiento automático y desplazarse hacia arriba a través de los números para comprobar esto.
No - no cambia el valor. Trate de tocar con el bote en el sensor de sonido, girando lentamente mientras ve el valor en el monitor serie. ¿Se puede obtener el valor a cambiar ahora?
Tanto para sí como No-jugar con el bote en el sensor de sonido. Puede encontrar un "punto dulce" - donde el valor cambia tan pronto como se detecta sonido
La conclusión es que todo el proyecto depende de si ese valor; o más exactamente es dependiente sobre el valor de cambiar de manera predecible.
Si el valor sólo cambia entre alta o baja y que no ve nada aparte de eso, tuve que tratar de jugar con el valor del condensador que está en línea con la señal de salida.
¿Si el valor está cambiando - son los números que ves cerca de los valores en los rangos para las declaraciones de ledsON? Si no estas declaraciones pueden requerir ajuste. Si los valores están cercanos, gire el serial monitor apagado y tratar de jugar con el bote en el sensor mientras hay música. Gire esa olla lentamente y parar a la segunda que nada diferente sucede con los LEDs. Ahora, aplicar un poco de presión a la olla, en el sentido que donde girar, para ver lo que sucede. No intenta "convertir" la olla en este punto, sólo quieres empujar un poco. Esto es llegar a ser muy buenos amigos con ese bote (intentará ser su enemigo pero necesita ser la persona más grande y demostrar paciencia y comprensión. El bote se eventualmente se descomponen y quiere ser tu amigo).
2: LEDs responden, pero sólo parpadean
Ajustar el número de veces que se leen las declaraciones de "ON". Y en este caso, donde están todos pero parpadeo, reducir el número. El número que desea cambiar está en la instrucción "if" en el "CheckCount:" de la etiqueta;
Si (cuenta > 1100) goto ledsOFF; 1100 es el número para jugar con
Elevar este número causas las declaraciones de "ON" para ser leído más veces antes de cualquier LED están apagados. Esto resulta en más LEDs quedarse ON más. De alta un número aunque y los LEDs se convertirá en tan a menudo parecen estar siempre en.
Bajar este número causas las declaraciones de "ON" para ser leído antes los LEDs están apagadas. Esto se traduce en menos LEDs se enciende y se apague más rápido.
Sugerencia: Para ajustar el número inicio con grandes cambios y se estrecha hacia abajo como usted va. Por ejemplo, si cambias de 1100 a 500 y no le gusta, trate de 900. Si es un poco mejor ha limitado lo a en alguna parte entre 500 y 900, seguir hasta encontrar el número que se ve mejor a usted.