Page 40 - Proyecto - Ana Guerrero
P. 40

EJERCICIO # 31



               Conectar   un  sensor  de  distancia  ultrasónico  y  sensor  PIR

               con 6 diodos leds formando 2 filas de 3 diodos leds donde el


               sensor  PIR  si  detecta  movimiento  se  encenderán  todos  los

               leds a cambio el sensor de distancia si la distancia es menor

               que 50 se enciende los 3 diodos leds de abajo y los de arriba

               permanecerán apagados con resistencias de 220 ohmio.
























                                                                                      if (d<100)
               int trig= 2;             digitalWrite(trig, HIGH);                           {
               int echo= 3;                        delay(1);                digitalWrite (ld1, HIGH);
                int ld1= 4;              digitalWrite(trig, LOW);           digitalWrite (ld2, HIGH);
                int ld2= 5;               t= pulseIn(echo, HIGH);                      delay(1);
                int ld3= 6;                        d= t/58.2;                digitalWrite (ld3, LOW);
               int pir= 12;                        delay(1);                   Serial.println("cm");
                int ldf= 8;                                                       Serial.print(d);
                   int t;                                                                   }
                   int d;                         if (d >150)                          if (d<50)
                 int dato;                                                                   {
               void setup()                              {                   digitalWrite (ld1, HIGH);
                       {                 digitalWrite (ld1, LOW);  digitalWrite (ld2, HIGH);
           Serial.begin(9600);           digitalWrite (ld2, LOW);  digitalWrite (ld3, HIGH);
         pinMode(trig, OUTPUT);  digitalWrite (ld3, LOW);                             delay(500);
          pinMode(echo, INPUT);            Serial.println("cm");               Serial.println("cm");
          pinMode(ld1, OUTPUT);                Serial.print(d);                   Serial.print(d);
          pinMode(ld2, OUTPUT);                          }                                  }
          pinMode(ld3, OUTPUT);                          {                    dato=digitalRead(pir);
         pinMode(ldf, OUTPUT);   digitalWrite (ld1, HIGH);   if(dato==HIGH && d<150)
          pinMode(pir, INPUT);                     delay(1);                                {
                       }                 digitalWrite (ld2, LOW);            digitalWrite(ldf, HIGH);
                void loop()              digitalWrite (ld3, LOW);                           }
                      {                    Serial.println("cm");                          else
                                               Serial.print(d);               digitalWrite(ldf, LOW);
                if (d <150)                                                           delay(10);
                                                         }                                  }
   35   36   37   38   39   40   41   42   43   44   45