Paso 7: El código
El código es la parte delicada de la that´s del proyecto por qué estoy describiendo este paso un poco más detallada que los otros.
Hay algunos comentarios en el código que explican lo que hace. Pero primero voy a introducir a las bibliotecas que necesita. Usé un adafruit 2.2" 18-bit exhibición del color TFT LCD con desbloqueo de tarjeta microSD. Es una muy buena exhibición de Arduino y trabaja con el principio maestro/esclavo que significa que necesita menos puertos que en un LCD de 8 bits. Eso es bueno si te don´t tiene mucho pins como en el Arduino Uno. Para utilizar la pantalla necesita descargar las siguientes bibliotecas:
-Adafruit_ILI9340
-Adafruit-GFX
Uso de las interrupciones de temporizador necesita la biblioteca de TimerOne.
Para utilizar el elemento piezoeléctrico necesita la biblioteca de tono-V0005.
Tienes que poner hay bibliotecas en la carpeta de biblioteca Aduino para usarlos.
Una buena prueba para ver si el funcionamiento de la pantalla es el programa graphicstest que se incluye en la biblioteca.
La interrupción del temporizador:
Un temporizador de interrupción siempre tiggers un methode después de cierto tiempo, la denominada ISR (rutina de servicio de interrupción). Interrupciones de Timer permiten realizar una tarea a intervalos específicamente programado independientemente de qué está sucediendo en el código. En este caso queremos gatillo que interrumpir cada segundo y reduce la variable global del tiempo por 1 segundo. De esta manera que el tiempo se reduce por 1 cada segundo sin importar qué está pasando en el código.
En el ISR, las interrupciones son despegadas que significa interrumpe can´t activarse en el ISR La función delay() también trabaja con interrupciones. That´s lo can´t llamar a esa función en un ISR Si usted absolutamente necesita un retraso en el ISR se puede trabajar con millis
Para consultar la sintaxis exacta el código.
Si tienes preguntas, no dude de preguntar.