Paso 3: Escribir el código para el Arduino
Codificado mi Arduino para obtener información sobre el tiempo actual y el tiempo de alarma deseada. La pantalla LCD aparece la hora actual y el tiempo para que la alarma fue fijada. Cuando llegó el momento de la alarma se apague, dije el servo para girar, volcar la botella de agua y dejando que la gravedad verter sobre mi cara. Usted puede encontrar mi código de aquí. Mi servo entonces se rompió, así que lo hice otra vez con un pequeño motor. El código es casi lo mismo, pero lo puedes encontrar aquí.
Escribir el código de Arduino, implica tres pasos básicos:
- Recibir entrada de los usuarios sobre el tiempo actual y tiempo de alarma
- Vigilando y visualización de tiempo
- Verter el agua en el momento correcto
1. para recibir la entrada, tengo el Arduino en un bucle esperando recibir una pulsación de tecla desde el teclado. Si lo hace, el Arduino comprueba si es un número. Si es así, esto ahorra la hora actual. Si la siguiente entrada es un número, sería el primer número se multiplican por diez y añadir una nueva (entrada 1, 2, # da 1 * 10 + 2 = 12). Si la entrada era #, imprime: y el usuario puede introducir el minuto actual. Hacer un proceso similar para recibir el minuto actual. La biblioteca de tiempo que descargué de aquí fue muy útil. Lo utilizado para fijar la hora actual. He recibido la alarma de entrada de la misma manera y acaba de guardar.
2. la biblioteca de tiempo es super fácil de usar para hacer el seguimiento de y visualizar la hora. Lo hice en el loop(); parte de mi código. Cada diez segundos la hora e imprimir en la pantalla lcd, y si coincide con la hora de alarma entonces llamar a la función para verter el agua.
3. esta es la parte más sencilla del código y el más corto. Se contiene en el wakeup() función; Comencé el código estableciendo mi servo en 0 grados. Cuando llegue el momento de despertar, gira a 90 grados y puesto que está conectado a la taza de la taza también gira, y se mojen. Después de cinco segundos la Copa vuelve a su posición vertical original para estar listo para su próximo uso. Después casé, mi servo murió, tenía tapa de reemplazarlo con un motor de hobby de alto esfuerzo de torsión. en la función wake-up luego apliqué un voltaje a la base de los transistores, permitiendo corriente fluya a través de la vuelta de snd motor, haciendo que la Copa se derrame. Entonces el usuario tiene que manualmente empuje hacia atrás hasta la posición inicial.
Esto es sólo una forma de escribir que código-It puede hacerse de muchas maneras diferentes. Por ejemplo, se podría hacer tan sólo ajustar el tiempo de una vez, entonces ca ajustar la alarma tanto como te gusta. O usted podría ir como un reloj en su lugar un reloj despertador. No dude en experimentar con ella y compartir!