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