Étape 8: Bibliothèques et Variables globales
Cette étape discuteront des bibliothèques et les variables globales nécessaires à l’exécution de la routine de détection de mouvement. Tout d’abord, nous allons discuter les bibliothèques nécessaires.
#include
#include < Adafruit_MCP23017.h >
#include
La bibliothèque Wire.h est livré avec l’IDE Arduino et n’a pas besoin d’être téléchargé. Cette bibliothèque permet l’Arduino accéder aux entrées analogiques nécessaires pour lire l’accéléromètre. Les deux autres bibliothèques sont là pour fournir les fonctions nécessaires pour utiliser le Adafruit RGB LCD. Ces bibliothèques peuvent être téléchargés depuis le dépôt github Adafruit. Dans les liens fournis dans les étapes précédentes, on trouvera les liens vers les fichiers à télécharger. Pour relier les nouvelles bibliothèques pour l’IDE Arduino, simplement extraire le fichier .zip dans le dossier "libraries" (pas de lib) dans le fichier de programme Arduino. Toutefois, vous devrez renommer le dossier parce que le nom c’est Télécharger est un nom non valide. Il suffit d’enlever le "-" et le « maître » dans le nom. Vous devrez redémarrer l’EDI pour compléter le lien.
Ensuite, nous allons discuter les variables globales et les objets déclarés pour implémenter le code.
Lcd Adafruit_RGBLCDShield = Adafruit_RGBLCDShield() ; qualifier l’objet LCD lcd
#define vert 0 x 2 //define la couleur verte pour l’écran lcd
Ce qui précède crée un objet appelé lcd. Cet objet servira pour appeler des fonctions spécifiques concernant le périphérique LCD. En outre, la définition de GREEN dans ce cas est un nombre hexadécimal utilisé pour dire à quelle couleur pour afficher la prochaine dans l’écran LCD. Ceci peut être changé en utilisant différents nombres hexadécimaux.
Déclarer les broches d’entrée
const int xInput = A0 ; const int yInput = A1 ; const int zInput = A2 ; int idleX = 0 ;
Ce qui précède déclare les broches d’entrée analogiques pour l’accéléromètre.
idleY int = 0 ; int idleZ = 0 ; int idlemaxX = 0 ; int idlemaxY = 0 ;
int idlemaxZ = 0 ; int idleminX = 0 ; int idleminY = 0 ; int idleminZ = 0 ;
Ce qui précède initialise les variables ralentis pour l’accéléromètre. Ceux-ci doivent être définis comme des variables globales parce qu’ils sont utilisés dans le programme d’installation et boucle de routines. Plus tard, on verra que l’état d’inactivité est redéfinie à chaque fois que le contrôleur est allumé. Cela évite les erreurs devraient les conditions d’environnement changer les valeurs d’état d’inactivité.
Prélever des échantillons multiples pour réduire le bruit
const int sampleSize = 10 ;
dir int = 0 ;
Taille de l’échantillon est déclarée pour réduire le bruit dans les mesures de l’accéléromètre. Chaque fois que les valeurs sont lues, 10 échantillons soient prélevés et fait ensuite la moyenne. La variable dir est utilisé pour communiquer quel bouton sur l’écran LCD a été activé. Cela indique à l’écran LCD les informations à afficher.