Étape 2: codage
Le code est simple, vous pouvez copier et coller par le dessous.Je déclare simplement que la broche 2 est un intrant et affecter à l’entrée de nom de la valeur se détacher la broche 2.
J’ai mis broche 9 en tant que sortie et nommez-le haut-parleur.
J’ai également besoin d’une minuterie alors j’ai appelé ce chef d’accusation.
L’utilisation de boucles que le code surveille la sortie du capteur, lorsque quelqu'un est assis dans le fauteuil, que le capteur passe bas et le code accède la boucle en ajoutant 1 au nombre de chaque temps, les boucles de programme, j’ai un retard de 1000 dans la boucle, cela interrompt le programme pendant 1 seconde (maintenant nous avons une minuterie), je suis sûr qu’il y a une fonction de minuterie, mais comme je l’ai dit c’est rapide et sale façon de ce faire.
Le programme cherche la minuterie atteindre 3600 secondes (1 heure), si le programme atteint ce nombre et que vous n’avez pas déplacé, BUZZZZ. Le buzzer utilise la commande de tonalité, cela nécessite le code tone(pin,frequency,duration). Dans ce cas, l’avertisseur sonore émet un signal sonore pendant une seconde de chaque boucle et continuera à émettre des bips jusqu'à ce que vous sortez de la présidence pour remettre à zéro.
Toutefois, si vous avez obtenu vers le haut avant l’heure le capteur passe à la haute et la minuterie se réinitialise.
input int = 0 ;
enceinte int = 9 ; int count = 0 ;
void setup() {Serial.begin(9600) ; pinMode (sortie de haut-parleur,); pinMode(2,INPUT);}
void loop() {d’entrée = digitalRead(2) ; if(input == LOW) {comte = count + 1; delay(1000) ; if (compter > 3600) {tone(speaker,1200,1000);}} si (entrée == HIGH) {nombre = 0;}}