Regla ultrasónica con pantalla LCD y Arduino (3 / 3 paso)

Paso 3: El código

Debe tener su circuito todo de configuración, por lo que ahora es el momento para el código.
/*
El circuito:
* LCD RS a pin digital pin 12
* LCD Enable pin a pin digital 11
* D4 LCD pin a pin digital 5
* D5 LCD pin a pin digital 4
* LCD D6 pin al pin digital 3
* LCD D7 pin al pin digital 2
* LCD R/W pin a tierra
* 10K resistencia:
* termina a + 5V y tierra
* limpiaparabrisas a pin (pin 3) del LCD VO
* Ultrasonido GND a A0
* Echo Ultransonic a1
* Disparador ultrasonido a3
* Ultrasonido VCC a A4
#include < LiquidCrystal.h >

*/

void setup() {}
fijar número la pantalla del LCD de filas y columnas:
LCD.Begin (16, 4);
pinMode (A4, salida); //attach pin 2 a vcc
pinMode (A0, salida); //attach pin 5 a GND
inicializar la comunicación serial:
Serial.Begin(9600);
lcd.setCursor (0, 0);
LCD.Print "(regla del ultrasónico con pantalla LCD");
lcd.setCursor (0, 1);
LCD.Print ("por Alex Willis");
}

void loop() {}
digitalWrite (A4, alto);
establecer las variables durante el ping,
y el resultado de la distancia en pulgadas y centímetros:
larga duración, pulgadas, cm;

El PING))) es accionado por un pulso alto de 2 o más microsegundos.
Dar un breve impulso de baja previamente para asegurar un pulso limpio alto:
pinMode (A3, salida); / / Coloque el pin 3 a Trig
digitalWrite (A3, LOW);
delayMicroseconds(2);
digitalWrite (A3, alta);
delayMicroseconds(5);
digitalWrite (A3, LOW);

El mismo pin se utiliza para leer la señal del PING))): un alto
pulso cuya duración es el tiempo (en microsegundos) de envío
del ping a la recepción de su eco de un objeto.
pinMode (A1, entrada); //attach pin 4 eco
duración = pulseIn (A1, alto);

convertir el tiempo en una distancia
pulgadas = 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();
}

microsecondsToInches(long microseconds) largo
{
Según ficha técnica de paralaje para el PING))), hay
73,746 microsegundos por pulgada (es decir, el sonido viaja a 1130 pies por
en segundo lugar).  Esto da la distancia recorrida por el ping, saliente
y, por lo que dividimos por 2 para obtener la distancia del obstáculo.
Ver: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
volver microsegundos / 74 / 2;
}

microsecondsToCentimeters(long microseconds) largo
{
La velocidad del sonido es 340 m/s o 29 microsegundos por centímetro.
El ping viaja hacia fuera y hacia atrás, para encontrar la distancia de la
objeto que tomamos la mitad de la distancia recorrida.
volver microsegundos / 29 / 2;
}

Añadir este código y debería funcionar, aunque no es muy exacto, pero bueno! ¡ Funciona!

Artículos Relacionados

Medidor de distancia ultrasónico con pantalla LCD en el Arduino UNO

Medidor de distancia ultrasónico con pantalla LCD en el Arduino UNO

En este tutorial vamos a ver un uso distinto del módulo de ultrasonidos HC-SR04. Este módulo es de uso frecuente en coches de juguetes y robots para localizar obstáculos pero puede ser utilizado para medir distancias así.Distancias medidas por la HC-
Sensor ultrasónico con pantalla LCD de

Sensor ultrasónico con pantalla LCD de

Hey los fabricantes,Este es mi primer instructables, lo siento si me lio hacia fuera con algo. Durante mucho tiempo he estado pensando de usando el sensor ultrasónico Distanciómetro y a mostrar sus lecturas en la pantalla LCD. Vine a través de muchos
Termohigrómetro con reloj y pantalla LCD en Arduino UNO

Termohigrómetro con reloj y pantalla LCD en Arduino UNO

Estos 7 pasos le conducirá a través de la "construcción" de un termo-higrómetro con reloj en el Arduino UNO.Datos y tiempo, la humedad y temperatura se mostrará en una pantalla LCD 16 x 2 pantalla. Si ha adquirido una pantalla LCD y quiero saber
Netduino GPS con pantalla LCD

Netduino GPS con pantalla LCD

ResumenEncontré una tarjeta Netduino V1 inusitada en mi caja de piezas, así que quería encontrar algo a que pude dedicar. Ya estaba conectado a una pantalla LCD de Nokia 5110 para un proyecto sin terminar antes. Encender, he encontrado que ambos esta
Arduino ultrasónico Distanciómetro, con pantalla lcd de I²C!

Arduino ultrasónico Distanciómetro, con pantalla lcd de I²C!

Hola,en este proyecto que quiero mostrar y explicar un sensor de gama con ultrasonidos y una pantalla de lcd de 20 x 04. Escribí el código para este proyecto yo y añadidos muchos comentarios, para que todo el mundo puede entenderlo y utilizarlo para
Sensor de presión de Arduino (FSR) con pantalla LCD

Sensor de presión de Arduino (FSR) con pantalla LCD

Este instructable (esperemos) demostrar cómo construir un sensor de presión basados en Arduino que muestra la presión medida en una pantalla pequeña del LCD. Incorporé elementos, tanto de hardware como de software, de diversas fuentes (se proporciona
Arduino-Plaza con pantalla LCD de Color

Arduino-Plaza con pantalla LCD de Color

B-plazas es una plataforma de electrónica modular que permite a los usuarios crear, personalizar y actualizar continuamente sus propias aplicaciones de electrónica.En esta aplicación de B-plazas cubriremos cómo montar una sencilla aplicación de Color
Arduino con pantalla LCD 1602

Arduino con pantalla LCD 1602

La pantalla LCD sirve para poder tener una interfaz con el usuario, es decir, desplegar información, y usar botones para poder ejecutar acciones en el Arduino. En este proyecto cuántos la pantalla LCD 1602, es bastante útil, pues viene como «escudo»,
Frambuesa Pi + Arduino Serial con pantalla LCD

Frambuesa Pi + Arduino Serial con pantalla LCD

IntroducciónEste es mi LCD de información frambuesa Pi, quería intentar y conseguir el Arduino y frambuesa Pi hablando entre sí a través de USB serial e hice este pequeño proyecto.El Raspberry Pi utiliza un script en python para obtener los datos y e
Regulador de función de múltiple de Arduino Mini con pantalla LCD

Regulador de función de múltiple de Arduino Mini con pantalla LCD

este instructivo se basa en el monitor de entorno Arduino mini y monitor de EEG de Arduino mini Instructables.Le permite controlar hasta 4 relés usando el tiempo, temperatura y/o luz, tu mente, o sensor de lo que le gustaría utilizar.Los ejemplos son
Portátil Arduino Uno temperatura y Sensor de humedad con pantalla LCD

Portátil Arduino Uno temperatura y Sensor de humedad con pantalla LCD

Hey todo el mundo. He conseguido un montón de grandes ideas de instructables sobre los años. Como este es mi primer ' ible, figura de compartir algo que yo hago así. Estoy entrando a esto en el completo espectro láser concurso 2016. Si tuviera que ga
Arduino Temp/humedad con pantalla LCD y la interfaz Web

Arduino Temp/humedad con pantalla LCD y la interfaz Web

recientemente ayudó al cliente moverse de su oficina que incluyó la creación de una nueva sala de informática.Yo quería que ser capaces de controlar la temperatura y la humedad de la habitación tanto marcando una pantalla LCD en la habitación y tambi
Arduino Mega GPS con pantalla LCD y SD Registro

Arduino Mega GPS con pantalla LCD y SD Registro

Utilice su Audino Mega como un registrador de GPS con una pantalla de LCD clara y 5 botones de función. Un LED bicolor se utiliza para proporcionar información de estado.La SDcard puede ser dejado en y leer utilizando un bosquejo de lector de tarjeta
Arduino Powered Sensor de temperatura con pantalla LCD salida primera vez autor entrada

Arduino Powered Sensor de temperatura con pantalla LCD salida primera vez autor entrada

Nunca había sido un chico un poco de concurso pero siguió adelante y entró en el primer concurso de autor de tiempo, si te gusta mi intructable o simplemente aprender algo nuevo y creo que he ganado tu voto por favor! =]Hola a todos! Por favor pelado