Cómo agregar una alarma de reloj a su proyecto arduino

Adición de una alarma es la modificación de hardware más fácil para su Proyecto de reloj de Arduino. Sólo tiene que conectar el zumbador piezoeléctrico. Con ese añadido, sólo tiene que crear una función que desempeñar la alarma. Agregue el código siguiente a la parte inferior de su boceto Arduino:

void soundAlarm () {float alarmFrequency = 1400- // El valor para el tono de alarma en período Hzfloat = (1,0 / alarmFrequency) * 1000000-largo beepDuration = 250000- // el tiempo en microsegundos (0,25 segundos) de largo elapsedTime = 0- while (elapsedTime lt; beepDuration) {digitalWrite (piezoPin, HIGH) -delayMicroseconds (período / 2) -digitalWrite (piezoPin, LOW) -delayMicroseconds (período / 2) -elapsedTime + = (período) -} digitalWrite (piezoPin, LOW) -delayMicroseconds (beepDuration) - // detectar cualquier botón para ser presionado y si es así, apague el alarmint hrs = digitalRead (incrementAlarmHrsPin) -INT minutos = digitalRead (incrementAlarmMinsPin) -Si (horas == HIGH || minutos == HIGH) {alarma = false -}}

Este código utiliza la fórmula estándar para obtener el periodo de una en frecuencia el período es la duración de un único ciclo en un evento de repetición y es el recíproco de la frecuencia. Se especifica la frecuencia de su tono de alarma en Hertz (Hz) y la asigna a la flotador variable alarmFrequency.

Su alarma alternará entre jugar un tono a esta frecuencia.

Dos enteros largos, beepDuration y tiempo transcurrido, almacenar el tiempo transcurrido el tono ha estado jugando y la duración que desee jugar. los mientras lazo las utiliza para limitar el tiempo de la nota se juega a 0,25 segundos (beepduration).

Con el tiempo calculado, utiliza este valor para escribir rápidamente valores altos y bajos a la piezoPin. Un ciclo incluye tanto de encendido y apagado, por lo que la cantidad de tiempo para escribir el pasador de alta y baja es la mitad del período total. Esto se escribe en los pines digitales utilizando:

Video: Arduino: Cómo hacer un reloj despertador (parte 1) | TechKrowd

digitalWrite (piezoPin, ALTO) -delayMicroseconds (periodo / 2) -digitalWrite (piezoPin, LOW) -delayMicroseconds (periodo / 2) -

los delayMicroseconds () función es la menor cantidad de tiempo que puede retrasar el Arduino, y es necesaria para la generación de un tono. Después del tono ha sido jugado, las dos líneas siguientes crean silencio por la misma duración, 0,25 segundos, sosteniendo el piezoPin BAJO:

Video: Arduino: Cómo hacer un reloj despertador (parte 4) | TechKrowd

digitalWrite (piezoPin, LOW) -delayMicroseconds (beepDuration) -

Lo último que hay que hacer es proporcionar una forma de silenciar la alarma, si se pulsa cualquiera de los botones. Los enteros locales, horas y minutos, almacenar el valor de los botones que se utilizan para programar la alarma. Si el botón de horas o minutos el botón pasa a nivel alto, porque se ha pulsado el botón, la condición de alarma se establece en false. Las barras verticales | | indicar una evaluación lógica OR:

Video: Como hacer un reloj digital con PIC (bien explicado)

int hrs = digitalRead (incrementAlarmHrsPin) -INT mins = digitalRead (incrementAlarmMinsPin) -Si (hrs == HIGH || mins == HIGH) {alarma = falsos}}

Uf. Eso fue una gran cantidad de código- pero ahora el reloj está listo para tener su periodo de prueba. En el código, establezca la hora de la alarma a ser algo en el siguiente minuto o Sø- a continuación en el código y enviar el código para el Arduino. Asegúrese de que el interruptor deslizante está en la posición armada y que se visualiza el asterisco. Muy pronto, usted debe tener su alarma gratificante.

Si usted tiene algún problema, compruebe las conexiones. A continuación, comprobar su código para asegurarse de que es correcta.

¡Bip! ¡¡Bip!! ¡¡¡Bip!!! Es hora de palmaditas en la espalda por la construcción de un reloj de alarma completamente funcional desde cero!

Video: ✅ Sensor de Distancia (proximidad) hasta 5 metros / HC-SR04 y ARDUINO

Artículos Relacionados