Étape 7: Le code
Le code est la partie la plus délicate de la that´s projet pourquoi je décris cette étape un peu plus détaillée que les autres.
Il y a quelques commentaires dans le code qui expliquent ce qui est fait. Mais tout d’abord, je vais vous présenter les bibliothèques dont vous avez besoin. J’ai utilisé une adafruit 2.2" 18-bit couleur écran TFT LCD avec breakout de carte microSD. C’est un très bon affichage pour Arduino et fonctionne avec le principe maître/esclave, ce qui signifie que vous devez moins ports que sur un LCD de 8 bits. C’est bon si vous don´t avez beaucoup broches comme sur l’Arduino Uno. Pour utiliser l’affichage, vous devez télécharger les bibliothèques suivantes :
-Adafruit_ILI9340
-Adafruit-GFX
Pour utiliser les interruptions de minuterie, vous devez la bibliothèque TimerOne.
Pour utiliser l’élément piézoélectrique, vous devez la bibliothèque de ton-V0005.
Vous devez y mettre les bibliothèques dans votre dossier de bibliothèque Aduino afin de les utiliser.
Un bon test pour voir si les œuvres de l’affichage sont le programme graphicstest qui est inclus dans la bibliothèque.
L’interruption de la minuterie :
Un timer interrupt toujours saut tiggers un methode après un certain temps, le soi-disant ISR (routine d’interruption du service). Interruptions de minuterie vous permettent d’exécuter une tâche à spécifiquement intervalles indépendamment de ce qui se passe dans votre code. Dans ce cas nous souhaitons déclencheur qui interrompt chaque seconde et réduire la variable globale du temps de 1 seconde. De cette façon, que le temps est réduit de 1 chaque seconde n’importe quoi d’autre se passe dans le code.
Dans le rapport de recherche internationale, les interruptions sont détachées qui signifie interrompt can´t être déclenchée dans la région désignée. La fonction delay() travaille également avec les interruptions. That´s la raison pour laquelle vous can´t appeler cette fonction dans un ISR. Si vous avez absolument besoin d’un retard dans votre rapport de recherche internationale vous pouvez travailler avec millis
Pour la vérification de la syntaxe exacte le code.
Si vous avez des questions, n’hésitez pas à demander.
Timer.INO