miércoles, 28 de abril de 2021

PRÁCTICA 6.1 LEDS SE ENCIENDEN AL APROXIMARSE AL DETECTO DE DISTANCIAS.

Para poder ver todas las practicas es necesario verlas desde la 6.1 hasta la 1.3. Para poder continuar viendo practicas que no están en la primera página hay que darle al botón " Entradas antiguas".


Esta práctica consiste en poner la mano delante del sensor de ultrasonidos para encender uno de los tres leds según la distancia a la que se encuentre.

Código: 

const int EchoPin = 5;

const int TriggerPin = 6;

int  led1= 12;

int  led2= 11;

int  led3= 10;


void setup() {

   Serial.begin(9600);

   pinMode(TriggerPin, OUTPUT);

   pinMode(EchoPin, INPUT);

}

void loop() {

//int distancia;

   int cm = ping(TriggerPin, EchoPin);

   Serial.print("Distancia: ");

   Serial.println(cm);

   delay(1000);

  If(cm > 0 && cm < 10)

 {

  digitalWrite(led1,HIGH);

  digitalWrite(led2,LOW);

  digitalWrite(led3,LOW);

 }

  If(cm > 10 && cm < 25)

 {

  digitalWrite(led1,LOW);

  digitalWrite(led2,HIGH);

  digitalWrite(led3,LOW);

 }

  If(cm > 25)

 {

  digitalWrite(led1,LOW);

  digitalWrite(led2,LOW);

  digitalWrite(led3,HIGH);

 }

}

 

int ping(int TriggerPin, int EchoPin) { 

   long duration, distanceCm; 

    

   digitalWrite(TriggerPin, LOW);  

   delayMicroseconds(4); 

   digitalWrite(TriggerPin, HIGH);

   delayMicroseconds(10); 

   digitalWrite(TriggerPin, LOW); 

   duration = pulseIn(EchoPin, HIGH);

   distanceCm = duration * 10 / 292/ 2;

   return distanceCm; 

} 




PROFESOR NO HE PODIDO GRABAR EL VIDEO PORQUE ME DA ERROR, EL OTRO DÍA CON USTED LO ESTUVIMOS MIRANDO Y NO ENCONTRÁBAMOS EL ERROR. HOY MIÉRCOLES TAMPOCO ME DEJABA.