Etape 1: Le Module à ultrasons
L’ultra-son Equipez votre maquette et raccorder
* Ultrason GND à A0
* Les ultrasons Echo a1
* Détente ultrasonique pour A3
* Ultrason VCC à A4
Maintenant télécharger ce code au Conseil d’administration et remplacez lcd.print par serial.print
/*
Innovente bibliothèque - Bonjour tout le monde
Illustre l’utilisation un LCD 16 x 2. L’innovente
Bibliothèque fonctionne avec tous les écrans LCD compatibles avec les
Pilote Hitachi HD44780. Il y a beaucoup d'entre eux là-bas et vous
peut leur dire habituellement par l’interface 16 broches.
Cette esquisse imprime « Hello World! » à l’écran LCD
et indique la durée.
Le circuit :
* Broche LCD RS à la broche numérique 12
* Écran LCD Enable broche à broche numérique 11
* LCD D4 broche à broche numérique 5
* LCD D5 broche à broche numérique 4
* LCD D6 broche à broche numérique 3
* LCD D7 broche à broche numérique 2
* LCD R/W pin au sol
* Résistance de K 10 :
* se termine à + 5V et la masse
* essuie-glace à LCD VO broche (3)
* Ultrason GND à A0
* Les ultrasons Echo a1
* Détente ultrasonique pour A3
* Ultrason VCC à A4
#include < LiquidCrystal.h >
*/
void setup() {}
mis en place nombre de l’écran LCD de colonnes et de lignes :
LCD.Begin (16, 4) ;
pinMode (A4, sortie); //attach broche 2 à SCR
pinMode (A0, OUTPUT); //attach broche 5 au GND
initialiser la communication série :
Serial.Begin(9600) ;
lcd.setCursor (0, 0) ;
LCD.Print (« souverain ultrasonique avec écran LCD ») ;
lcd.setCursor (0, 1) ;
LCD.Print ("par Alex Willis") ;
}
void loop() {}
digitalWrite (A4, élevé) ;
créer des variables pour la durée du ping,
et le résultat de la distance en pouces et en centimètres :
longue durée, pouces, cm ;
Le PING))) est déclenché par une impulsion forte de 2 ou plusieurs microsecondes.
Donner une brève impulsion faible au préalable pour s’assurer une impulsion propre élevée :
pinMode (A3, sortie); / / fixer la broche 3 de Trig
digitalWrite (A3, faible) ;
delayMicroseconds(2) ;
digitalWrite (A3, élevé) ;
delayMicroseconds(5) ;
digitalWrite (A3, faible) ;
Le même NIP est utilisé pour lire le signal de la commande PING))): un sommet
impulsion dont la durée est la durée (en microsecondes) de l’envoi
du ping à la réception de son écho hors d’un objet.
pinMode (entrée, A1); //attach broche 4 à Echo
durée = pulseIn (A1, élevé) ;
convertir l’heure dans un lointain
po = microsecondsToInches(duration) ;
cm = microsecondsToCentimeters(duration) ;
lcd.setCursor (0, 2) ;
LCD.Print(inches) ;
LCD.Print ("in") ;
LCD.Print(cm) ;
LCD.Print("cm") ;
Delay(1000) ;
LCD.Clear() ;
}
long microsecondsToInches(long microseconds)
{
Selon fiche technique de parallaxe pour le PING))), il y a
73,746 microsecondes par pouce (c'est-à-dire son voyage à 1130 pieds /
en second lieu). Cela donne la distance parcourue par le ping, sortant
et revenez, pour nous diviser par 2 pour obtenir la distance de l’obstacle.
Voir : http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
retourner les microsecondes / 74 / 2 ;
}
long microsecondsToCentimeters(long microseconds)
{
La vitesse du son est de 340 m/s ou 29 microsecondes par centimètre.
Le ping déplace dehors et en arrière, afin de trouver la distance de la
objet, que nous prenons la moitié de la distance parcourue.
retourner les microsecondes / 29 / 2 ;
}
Remplacer le lcd.print par serial.print veillera à ce que votre ultrasonique fonctionne et puis nous pouvons nous déplacer sur l’écran LCD.