miércoles, 29 de abril de 2020

P4_SENSOR DE INCLINACIÓN


P4_SENSOR DE INCLINACIÓN

Esta nueva práctica se basa en el sensor de inclinación. Este sensor permite detectar si hay un cambio en la posición de un objeto

   ➯ Circuito





        ➯ Bloques





         Explicación
         
Primero se crean 2 variables a las que yo he nombrado izquierda y derecha.
A estas variables se les asignan unos pines (yo he colocado 7 y 2).
Después ponemos un bloque que indica que si la inclinación a la izquierda es la misma que la de la derecha no e encienda ningún led, es decir definir los pasadores 12 y 13 en baja.
De lo contrario si la variable derecha es igual a 0 que se defina el pasador 13 en baja y si no en alta.
Finalmente colocamos un bloque que indica que si la variable izquierda es igual a cero que el pasador 12 se defina en baja y si no en alta.


   ➯ Código
      
int DERECHA = 0;

int IZQUIERDA = 0;

void setup()
{
  pinMode(7, INPUT);
  pinMode(2, INPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
}

void loop()
{
  IZQUIERDA = digitalRead(7);
  DERECHA = digitalRead(2);
  if (DERECHA == IZQUIERDA) {
    digitalWrite(12, LOW);
    digitalWrite(13, LOW);
  } else {
    if (DERECHA == 0) {
      digitalWrite(13, LOW);
    } else {
      digitalWrite(13, HIGH);
    }
    if (IZQUIERDA == 0) {
      digitalWrite(12, LOW);
    } else {
      digitalWrite(12, HIGH);
    }
  }
  delay(10); // Delay a little bit to improve simulation performance


   ➯ Vídeo

    


martes, 21 de abril de 2020

P3_Sensor de ultrsonidos

    
 P3_ SENSOR DE ULTRASONIDOS


Este proyecto consiste en la utilización del sensor de ultrasonidos, este sensor sirve para captar objetos y medir la distancia a la que están.
Hoy he hecho un circuito simple para probar el sensor.


   ➯  BLOQUES





     

    ➯  CÓDIGO

 int Distancia = 0;

long readUltrasonicDistance(int triggerPin, int echoPin)
{
  pinMode(triggerPin, OUTPUT);  // Clear the trigger
  digitalWrite(triggerPin, LOW);
  delayMicroseconds(2);
  // Sets the trigger pin to HIGH state for 10 microseconds
  digitalWrite(triggerPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggerPin, LOW);
  pinMode(echoPin, INPUT);
  // Reads the echo pin, and returns the sound wave travel time in microseconds
  return pulseIn(echoPin, HIGH);
}

void setup()
{
  pinMode(5, OUTPUT);
}

void loop()
{
  Distancia = 0.01723 * readUltrasonicDistance(3, 2);
  if (Distancia < 75) {
    digitalWrite(5, HIGH);
  } else {
    digitalWrite(5, LOW);
  }
  delay(10); // Delay a little bit to improve simulation performance
}



➯ CIRCUITO




➯VÍDEO