Étape 3: Le CODE!!! (......)!!!!
Je va être briser le code et expliquer dans le détail, encore une fois toutes les questions sont les bienvenus, code est associé à cette page !
CODE:-
#define trigPin 12
#define echoPin 13
int Buzzer = 8 ;
void setup() {}
Serial.Begin (9600) ;
pinMode (trigPin, sortie) ;
pinMode (echoPin, entrée) ;
pinMode (Buzzer, sortie) ;
}
Explication:-
Nous entendons l’ergot axe 12, l’axe d’écho comme pin 13 et le piezo (buzzer) comme Broche 8, puis nous définissons la gâchette et épingles piezo (buzzer) en sortie, la broche de l’écho comme entrée.
CODE:-
void loop() {}
int durée, distance ;
digitalWrite (trigPin, HIGH) ;
delayMicroseconds(1000) ;
digitalWrite (trigPin, basse) ;
durée = pulseIn (echoPin, HIGH) ;
distance = (durée/2) / 29,1 ;
EXPLICATION:-
ainsi, la façon dont ce capteur ultrasonique fonctionne est :
Lorsque nous clignotent l’ergot de haut pour une petite quantité de temps (dans ce cas 1000 microsecondes), le capteur serait envoyer une onde ultrasonore à la fois connue (disons t1), la vague atteindra l’objet et refléter vers le capteur à un autre moment connu (t2), permet de supposer t3 = t2 - t1, (t3 est égale au temps nécessaire pour la vague atteindre l’objet et le retour donc t3/2 est le temps nécessaire à l’onde atteindre l’objet) nous connaissons la vitesse du son qui est de 340 m/s ou 29,1 cm/ms donc nous sommes en mesure d’obtenir la distance en cm
CODE:-
Si (distance > = 80 || distance < = 0) {}
Serial.println ("aucun objet détecté") ;
digitalWrite (sonnerie, faible) ;
]
Explication:-
ma longueur de portes est de 80 cm (utilisez votre propre valeur) donc tant qu’il n’y a rien de moins de 80 cm de distance, le buzzer est éteint onc quelque chose passe cela provoquera le buzzer sonne
CODE:-
else {}
Serial.println ("objet détecté") ;
ton (sonnerie, 400) ; jouer ton de 400 Hz à 500 ms
Delay(500) ;
ton (sonnerie, 800) ; jouer ton 800Hz pour 500ms
Delay(500) ;
ton (sonnerie, 400) ; jouer ton de 400 Hz à 500 ms
Delay(500) ;
ton (sonnerie, 800) ; jouer ton 800Hz pour 500ms
Delay(500) ;
ton (sonnerie, 400) ; jouer ton de 400 Hz à 500 ms
Delay(500) ;
ton (sonnerie, 800) ; jouer ton 800Hz pour 500ms
Delay(500) ;
noTone(Buzzer) ;
}
Delay(300) ;
}
Explication:-
C’est juste un ton semblable à une sirène de police!!
** Je suis désolé je ne pouvais pas télécharger le code alors copiez-le, là vous allez:-**
Le CODE commence ici
/*
Alarme de porte HC-SR04
Code modifié par:-Ahmed Yasser
*/
/ * Circuit connexions:-
Déclencheur de broche à broche 12
Echo 13 broche à broche
Piezo Buzzer à la broche 8
Broche de terre du piezo et capteur au sol
Note: - Si vous utilisez une batterie de 9v, j’ai découvert que vous
devez raccorder la broche Vcc du capteur à 5v, tandis que l’if
vous utilisez votre ordinateur comme source d’énergie, que vous devez
connecter la broche Vcc au NIV de votre arduino
Espérons que vous trouverez cela utile
Pour plus d’informations. Visitez mon compte instructable à:-
*/
#define trigPin 12
#define echoPin 13
int Buzzer = 8 ;
void setup() {}
Serial.Begin (9600) ;
pinMode (trigPin, sortie) ;
pinMode (echoPin, entrée) ;
pinMode (Buzzer, sortie) ;
}
void loop() {}
int durée, distance ;
digitalWrite (trigPin, HIGH) ;
delayMicroseconds(1000) ;
digitalWrite (trigPin, basse) ;
durée = pulseIn (echoPin, HIGH) ;
distance = (durée/2) / 29,1 ;
Si (distance > = 80 || distance < = 0) {}
Serial.println ("aucun objet détecté") ;
digitalWrite (sonnerie, faible) ;
}
else {}
Serial.println ("objet détecté") ;
ton (sonnerie, 400) ; jouer ton de 400 Hz à 500 ms
Delay(500) ;
ton (sonnerie, 800) ; jouer ton 800Hz pour 500ms
Delay(500) ;
ton (sonnerie, 400) ; jouer ton de 400 Hz à 500 ms
Delay(500) ;
ton (sonnerie, 800) ; jouer ton 800Hz pour 500ms
Delay(500) ;
ton (sonnerie, 400) ; jouer ton de 400 Hz à 500 ms
Delay(500) ;
ton (sonnerie, 800) ; jouer ton 800Hz pour 500ms
Delay(500) ;
noTone(Buzzer) ;
}
Delay(300) ;
}
Le CODE se termine ici:-
ESPOIR VOUS AVEZ APPRÉCIÉ CE INSTRUCTABLE, N’OUBLIEZ PAS D’HIT QUI TOUCHE FAVORI ET U N’AVEZ AUCUNE EXCUSE POUR NE PAS S’ABONNER POUR EN SAVOIR PLUS, CELA MONTRE UN GRAND SOUTIEN POUR MOI!!