Page 46 - Proyecto - Ana Guerrero
P. 46
EJERCICIO # 37
Conectar un LCD 16X2 con un potenciómetro y un sensor de
distancia ultrasónico donde la perilla del potenciómetro gira se
encenderá el LCD y se mostrará en la pantalla un mensaje donde
diga que led este encendido y el sensor ultrasónico cuando la
distancia sea menor de 50 se encenderá el azul menos que 100 el
verde y menor que 150cm el rojo con resistencia de 220 y si no esta
en ninguno de esos rangos se apagaran los leds y sonara el
buzzer.
d= t/58.2; lcd.clear();
#include <LiquidCrystal.h>
delay(1); }
LiquidCrystal lcd(2,3,4,5,6,7);
if (d>150) if(d>50 && d<100)
int amarillo=8;
{ {
int azul=9;
digitalWrite(amarillo, digitalWrite(azul, HIGH);
int verde=10;
LOW); digitalWrite(amarillo, LOW);
int trig=12;
digitalWrite(azul, LOW); digitalWrite(verde, LOW);
int eco=13;
digitalWrite(verde, digitalWrite(buzzer, LOW);
int buzzer= 11;
LOW); noTone(11);
int t;
digitalWrite(buzzer, lcd.setCursor(3,1);
int d;
HIGH); lcd.print("AZUL");
void setup() tone(11,1000); delay(2000);
{
delay(1); lcd.clear();
lcd.begin(16,2); } }
pinMode(amarillo, OUTPUT);
if (d<=50) if(d<150 && d>100)
pinMode(azul, OUTPUT); { {
pinMode(verde, OUTPUT);
digitalWrite(verde, digitalWrite(verde, LOW);
pinMode(buzzer, OUTPUT); HIGH); digitalWrite(amarillo, HIGH);
pinMode(trig, OUTPUT);
digitalWrite(azul, LOW); digitalWrite(azul, LOW);
pinMode(eco, INPUT); digitalWrite(amarillo, digitalWrite(buzzer, LOW);
}
LOW); noTone(11);
void loop() digitalWrite(buzzer, lcd.setCursor(3,1);
{
LOW); lcd.print("AMARILLO");
digitalWrite(trig, HIGH); noTone(11); delay(2000);
delay(500);
lcd.setCursor(6,0); lcd.clear();
digitalWrite(trig, LOW); lcd.print("VERDE"); }
t= pulseIn(eco, HIGH);
delay(2000); }