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.







PRÁCTICA 6 SENSOR DE ULTRASONIDOS HC-SRC04

Esta práctica consiste en poner la mano delante del sensor de ultrasonidos HC-SRC04 para ver a que distancia se encuentra. 


Código: 


const int EchoPin = 5; 

const int TriggerPin = 6; 

 

void setup() { 

   Serial.begin(9600); 

   pinMode(TriggerPin, OUTPUT); 

   pinMode(EchoPin, INPUT); 

} 

void loop() { 

   int cm = ping(TriggerPin, EchoPin); 

   Serial.print("Distancia medida: "); 

   Serial.println(cm); 

   delay(1000); 

} 

int ping(int TriggerPin, int EchoPin) { 

   long duration, distanceCm; 

    

   digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us 

   delayMicroseconds(4); 

   digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us 

   delayMicroseconds(10); 

   digitalWrite(TriggerPin, LOW); 

    

   duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos 

    

   distanceCm = duration * 10 / 292/ 2;   //convertimos a distancia, en cm 

   return distanceCm; 

}