Page 38 - Proyecto - Ana Guerrero
P. 38

EJERCICIO # 29






               Conectar un sensor de distancia ultrasónico con 3 diodos

               leds donde el sensor de distancia detecte un objeto mayor

               a los 50cm se encenderán los 3 diodos leds si la distancia

               del objeto es de 100 cm se encenderán 2 y si es 150cm se


               enciende 1.





















                int trig= 2;
                int echo= 3;               Serial.println("cm");                Serial.println("cm");
                 int ld1= 4;                  Serial.print(d);                      Serial.print(d);
                 int ld2= 5;                                                                   }
                 int ld3= 6;                      if (d<=150)
                    int t;                                                               if (d<50)
                    int d;                               {                                     {
                void setup()            digitalWrite (ld1, HIGH);
                       {
                                                  delay(500);                digitalWrite (ld1, HIGH);
            Serial.begin(9600);
          pinMode(trig, OUTPUT);         digitalWrite (ld2, LOW);  digitalWrite (ld2, HIGH);
                                         digitalWrite (ld3, LOW);  digitalWrite (ld3, HIGH);
          pinMode(echo, INPUT);
          pinMode(ld1, OUTPUT);            Serial.println("cm");                       delay(500);
          pinMode(ld2, OUTPUT);               Serial.print(d);                  Serial.println("cm");
          pinMode(ld3, OUTPUT);                                                     Serial.print(d);
                       }                                 }
                 void loop()                                                                   }
                       {                           if (d<100)

                                                                                             else
        digitalWrite(trig, HIGH);
                                                         {                                     {
                  delay(1);
                                                                               digitalWrite(ld1, LOW);
        digitalWrite(trig, LOW);
                                        digitalWrite (ld1, HIGH);  digitalWrite(ld2, LOW);
         t= pulseIn(echo, HIGH);
                  d= t/58.2;            digitalWrite (ld2, HIGH);  digitalWrite(ld3, LOW);
                  delay(1);                      delay(500);
                                         digitalWrite (ld3, LOW);                             }
                                                                                              }
   33   34   35   36   37   38   39   40   41   42   43