Práctica 8

La siguiente practica consiste en imitar un sensor de aparcamiento, el cual controla la distancia a la que se encuentra un objeto emitiendo un pitido a través de un zumbador a su vez. Cuento más cerca se encuentra el objeto, más rápido es el pitido, y cuanto más lejos, mas lento es el pitido.

Esto es una captura del conjunto de bloques de Arduinoblocks:


Esto es el código Arduino:
double distancia;

double fnc_ultrasonic_distance(int _t, int _e){
  unsigned long dur=0;
  digitalWrite(_t, LOW);
  delayMicroseconds(5);
  digitalWrite(_t, HIGH);
  delayMicroseconds(10);
  digitalWrite(_t, LOW);
  dur = pulseIn(_e, HIGH, 18000);
  return (dur/57);
}

void setup()
{
  Serial.begin(9600);

pinMode(2, OUTPUT);
pinMode(3, INPUT);
pinMode(6, OUTPUT);
}


void loop()
{




    distancia = fnc_ultrasonic_distance(2,3);
    if (((distancia > 0) && (distancia <= 15))) {
      digitalWrite(6, HIGH);
      delay(50);

    } else {
      digitalWrite(6, LOW);
      delay(50);

    }
    if (((distancia > 16) && (distancia <= 30))) {
      digitalWrite(6, HIGH);
      delay(100);

    } else {
      digitalWrite(6, LOW);
      delay(100);

    }
    if (((distancia > 30) && (distancia <= 50))) {
      digitalWrite(6, HIGH);
      delay(200);

    } else {
      digitalWrite(6, LOW);
      delay(200);
   
    }}

Este vídeo muestra el resultado del proyecto:

Comentarios

Entradas populares de este blog

Práctica 2

Práctica 11 Última Práctica