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);                               }
   41   42   43   44   45   46   47   48   49   50   51