ARDUINO MEGA 2560 ARDUINO MEGA 2560 J.L.G.C | Page 38

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