const int TRIG_PIN = 25; //define TRIG_PIN 18 trigger (salida)
const int ECHO_PIN = 26; //define ECHO_PIN 5 entrada
const int LED = 2; //Define LED 2 soldado en placa
const int Sensor_LDR= 32;
const int led1 = 15;
const int led2 = 2;
const int led3 = 4;
float duration_us , distance_cm;
#define ldrPin 32 //Para lectura analógica debe ser 32-33-34-35
const float gama = 0.7; //Valores predefinidos de los LDR
const float rl10 = 50;
const int relay = 14;
float dato_ldr;
void setup()
{
Serial.begin(9600);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(LED, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop()
{
//PROGRAMACION DEL ULTRASONICO
digitalWrite(TRIG_PIN, HIGH); //generacion e pulso en 10 microsegundos
delayMicroseconds(10); //10 MICROSEGUNDOS
digitalWrite(TRIG_PIN, LOW);
duration_us = pulseIn(ECHO_PIN, HIGH);// MEDICION DE LA DURACION EL PULSO
distance_cm = 0.017 * duration_us; //calcula la distancia dn cm
Serial.print("Distancia: ");
Serial.print(distance_cm);
Serial.println(" cm");
//PROGRAMACION DEL ULTRASONICO
int valor_luz = analogRead(Sensor_LDR);
Serial.print("Luz: ");
Serial.println(valor_luz);
Serial.println("");
//Codigo del LDR
int valor_LDR = analogRead(ldrPin);
valor_LDR = map(valor_LDR, 4095, 0, 1024, 0);
if(distance_cm < 5)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
delay(2000);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
delay(1000);
}
else if (valor_LDR < 100 && distance_cm > 10)
{
digitalWrite(led3, HIGH);
delay(2000);
digitalWrite(led3, LOW);
delay(1000);
}
else if(valor_LDR < 100 && distance_cm > 2 && distance_cm < 7)
{
digitalWrite(led1, HIGH);
delay(2000);
digitalWrite(led1, LOW);
delay(1000);
}
delay (500);
}