martes, 5 de diciembre de 2017

Práctica 13

Para esta práctica seguiremos utilizando el sensor ultrasonico para medir la distancia solo que en este caso vamos a utilizar tambien la pantalla LCD para ver los resutados en ella. 

Materiales:
- Arduino
-Protoboard
-Sensor ultrasonico
-Pantalla LCD
-Cable Dupont
-Potenciometro 

codigo: 

#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
const int EchoPin = 3;
const int TriggerPin = 5;
const int LedPin = 13;
void setup() {
  Serial.begin(9600);
  lcd.begin(16,2);
  pinMode(LedPin, OUTPUT);
  pinMode(TriggerPin, OUTPUT);
  pinMode(EchoPin, INPUT);
}

void loop() {
  int cm = ping(TriggerPin, EchoPin);
  Serial.print("Distancia: ");
  Serial.println(cm);
  delay(1000);
  lcd.write("Distancia");
lcd.setCursor(0,1);
lcd.write("d= ");
lcd.print(cm);
lcd.write(" cm");
}
int ping(int TriggerPin, int EchoPin) {
  long duration, distanceCm;
  digitalWrite(TriggerPin, LOW); //para generar un pulso limpio  ponemos a LOW 4us
  delayMicroseconds(4);
  digitalWrite(TriggerPin, HIGH); //generamos Trigger (disparo)  de 10us
  delayMicroseconds(10);
  digitalWrite(TriggerPin, LOW);
  duration = pulseIn(EchoPin, HIGH); //medimos el tiempo ent  re pulsos, en microsegundos
  distanceCm = duration * 10 / 292 / 2; //convertimos a dist  ancia, en cm
  return distanceCm;
}
















No hay comentarios:

Publicar un comentario