Matériel de projet
2 - HC-SR04 Ultrasonik capteur
Code
#include
Innovente LCD(10, 9, 5, 4, 3, 2) ; int trigPin = 13 ; Capteur voyage broche reliée à Arduino pin 13 int echoPin = 11 ; Capteur Echo broche reliée à Arduino broche 11 int myCounter = 0 ; Déclarez votre myCounter variable et la valeur 0 int servoControlPin = 6 ; Ligne de commande de servo est connecté à la broche 6 flotteur pingTime ; temps de ping voyager de capteur à la cible et retour float targetDistance ; Distance à la cible en pouces float speedOfSound = 776,5 ; Vitesse du son en miles / heure lorsque la température est 77 degrés. void setup() {Serial.begin(9600) ; pinMode (trigPin, sortie); pinMode (echoPin, entrée) ; LCD.begin(16,2) ; Dire l’Arduino pour commencer votre ligne 16 colonne 2 LCD LCD.setCursor(0,0) ; Curseur de LCD Set au coin supérieur gauche, colonne 0, ligne 0 LCD.print ("Distance cible:") ; Message imprimé sur First Row} void loop() {digitalWrite (trigPin, basse); //Set déclencheur broches faible delayMicroseconds(2000) ; //Let signal régler digitalWrite (trigPin, HIGH); //Set trigPin haute delayMicroseconds(15) ; //Delay en état haut digitalWrite (trigPin, LOW); //ping a maintenant été envoyé delayMicroseconds(10) ; //Delay en état de haute pingTime = pulseIn (echoPin, HIGH); //pingTime est présentée dans microceconds pingTime = pingTime/1000000 ; //convert pingTime secondes en divisant par 1000000 (microsecondes par seconde) pingTime = pingTime/3600 ; //convert pingtime à hourse en divisant par (3600 secondes en une heure) targetDistance = speedOfSound * pingTime ; Ce sera en miles, la vitesse du son étant milles à l’heure targetDistance = targetDistance/2 ; N’oubliez pas de ping voyages permettant de cibler et de retour de la cible, donc il faut diviser par 2 pour la distance de la cible réelle. targetDistance = targetDistance * 63360 ; Convertir des miles en pouces par multipling par 63360 (pouces par mille) LCD.setCursor(0,1) ; Placez le curseur à la première colonne de la deuxième rangée LCD.print("") ; Imprimer des flans pour effacer la ligne LCD.setCursor(0,1) ; Placez le curseur à nouveau à la première colonne de la deuxième rangée LCD.print(targetDistance) ; Distance mesurée impression LCD.print ("inches") ; Imprimez vos unités. Delay(250) ; une pause pour laisser les choses à régler}
Détail du code du projet : http://www.projehocam.com/ultrasonik-sensor-lcd-mesafe-olcumu/