Étape 3: programmation
Voici le programme que j’ai utilisé pour étalonner la photorésistance (qui varie selon la source de lumière que vous utilisez). Vous pouvez ouvrir le moniteur de série à l’aide du logiciel Arduino IDE et afficher les valeurs déclarées. Vous recherchez la valeur dans le code de compteur de personne (valeur en bas en gras ci-dessous) à une valeur inférieure à celle de votre source de lumière sur la photorésistance. Sorte qu’alors choses traversent votre détecteur et bloquent la source de lumière, les valeurs de la photorésistance vont fluctuer entre cette valeur et reflètent un décompte sur l’écran LCD.
void setup() {}
Mettez votre code de programme d’installation ici, pour exécuter une fois :
pinMode (7, sortie) ;
Serial.Begin(9600) ; }
void loop() {}
Mettez votre code principal ici, pour exécuter à plusieurs reprises :
digitalWrite (7, HIGH) ;
Serial.println(analogRead(0)) ; }
Voici le programme que j’ai utilisé pour le compteur :
inclure le code de bibliothèque :
#include
myCounter int = 0 ; déclarer la variable de compteur et de mettre à zéro
drapeau de l’int = 0 ; déclarer le drapeau
initialiser la bibliothèque avec les numéros des broches interface
Innovente lcd (12, 11, 5, 4, 3, 2) ;
void setup() {}
mis en place nombre de l’écran LCD de colonnes et de lignes :
LCD.Begin (16, 2) ;
Imprimer un message à l’écran LCD.
LCD.Print ("personne compteur!") ;
lcd.setCursor(0,1) ;
LCD.Print(0) ; }
void loop() {}
régler le curseur sur la colonne 0, ligne 1
lcd.setCursor (0, 1) ;
if(analogRead(a0) < 900) {}
drapeau = 1 ; }
if(analogRead(a0) > 900 & & drapeau == 1) {}
myCounter ++ ;
LCD.Print(MyCounter) ;
drapeau = 0 ; } }
J’ai également joint les fichiers s’il y a une faute de frappe dans cette =)