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);
} }