programacion
//PINES A UTILIZAR
//ULTRASONIDO
#define Trig 8 //el TRIG esta conectado al pin DIGITAL 8
#define Echo 9 // el ECHO esta conectado al pin DIGITAL 9
//LEDS A UTLIZAR
int LEDSROJO = 2; // el LEDs ROJO esta conectado al pin DIGITAL 2
int LEDSAZUL = 3; // el LEDs AZUL esta conectado al pin DIGITAL 3
int LEDSAMARILLO = 4; // el LEDs AMARILLO esta conectado al pin DIGITAL 4
int LEDSVERDE= 5; // el LEDs VERDE esta conectado al pin DIGITAL 5
//VARIABLES
int A;
int B;
int C;
int D;
//TIEMPO Y DISTANCIA
float TIEMPO;
float DISTANCIA;
//POTENCIOMETRO
int POTENCIOMETRO1; // el potenciometro 1 esta conectado al pin A0 MINIMO
int POTENCIOMETRO2; // el potenciometro 2 esta conectado al pin A1 MAXIMO
void setup() {
//pines del LEDs
pinMode(LEDSROJO, OUTPUT); //leds rojo activado como salida
pinMode(LEDSAZUL, OUTPUT); //leds azul activado como salida
pinMode(LEDSAMARILLO, OUTPUT); //leds amarillo activado como salida
pinMode(LEDSVERDE, OUTPUT); // leds verde activado como salida
//pines del Ultrasonido
pinMode(Trig, OUTPUT); //trig activado como salida
pinMode(Echo, INPUT); //echo activado como entrada
Serial.begin(9600);
}
void loop() {
digitalWrite(Trig, LOW); //pin del ultrasonido TRIG en estado bajo
delayMicroseconds(2);
digitalWrite(Trig, HIGH); // pin del ultrasonido TRIG en estado alto
delayMicroseconds(10);
digitalWrite(Trig, LOW); //pin del ultrasonido TRIG en estado bajo
TIEMPO= pulseIn(Echo, HIGH);
DISTANCIA= TIEMPO/58.30; //formula del ultrasonido
Serial.print(DISTANCIA); //IMPRIME distancia en el ultrasonido
Serial.println(" cm"); //IMPRIME CM en el ultrasonido
digitalWrite(LEDSROJO, LOW); //LEDs rojo en estado bajo
digitalWrite(LEDSAZUL, LOW); //LEDs azul en estado bajo
digitalWrite(LEDSAMARILLO, LOW); //LEDs amarillo en estado bajo
digitalWrite(LEDSVERDE,LOW); //LEDs verde en estado bajo
POTENCIOMETRO1=analogRead(2);
A=map(POTENCIOMETRO1,0, 1023, 0, 255);//defino estos valores como rango minimo
35