Paso 3: Programar el Arduino
Puede descargar el bosquejo adjunto y cargarlo en su Arduino. El programa se ejecutará automáticamente el encendido.Algunas notas importantes sobre el código:
Línea 7
const int umbral = 320;
Esto define el umbral para la activación de la reproducción. Debe ser suficientemente baja para que música del vecino hace que nuestro gráfico en la red, pero ruido ambiental suficientemente tan alto no fijar apagado (como un coche ruidoso fuera). Jugar con este valor para configurar justo.
Línea 9
2,3,4,5,6,7,8,9,10,11,12,13};
Estas son todas las salidas que conforman el gráfico de barras de LED. Si utilizas más de lo que hice, usted necesitará agregar los puertos extras aquí.
Línea 14
const waitTime largo = 10000.0;
Este es el período de espera de 10 segundos para evitar falsas alarmas. Esto puede cambiar según sea necesario (el valor es en milisegundos).
Línea 15
const cancelTime largo = 4000.0;
Esto es lo que define la música "continua" durante el período de espera. Si la música permanece por debajo del umbral de 4 segundos luego cancela el período de espera y vuelve a controlar. Esto puede cambiar según sea necesario (el valor es en milisegundos).
Línea 16
Recreo largo const = 30000.0;
Se trata de cuánto la música molesta se reproducirá. Se encuentra por 30 segundos pero esto puede cambiar según sea necesario (el valor es en milisegundos).
Línea 37
digitalWrite (playPin, HIGH);
Se trata de la salida de control de reproductor de CD. Con mi reproductor de CD el botón play/pause necesitaba un 5V constante y caer a la tierra provocaría el botón. Así que aquí estoy ajuste el perno alto inicialmente. Si la señal de su reproductor de CD tiene que ser normalmente baja, sólo puede eliminar esta línea.
Línea 46
ledLevel = mapa (sensorReading, umbral de 200, 0, ledCount);
El 200 aquí elimina el ruido ambiente. Siendo 0 la primera pareja de barras LED se quedaría constantemente.
Línea 83-85 y 91-93
digitalWrite (playPin, bajo);
Delay(200);
digitalWrite (playPin, HIGH);
Una vez más, esto es para m y reproductor de CD que necesita una señal normalmente alta. Si la señal de su reproductor de CD tiene que ser normalmente baja, necesita cambiar el bajo y alto.