// Sensor de orientación (por interruptor de mercurio)
// Útil para detectar cambio en la orientación de objetos
// Sensores KY-017 y/o KY-027 (se le agrega un LED emisor)
// Según la orientación del sensor enviará un nivel lógico o no
// Hay una gota de mercurio que puede o no cerrar un circuito
// Se puede poner el sensor en la posición que se desee
// Solo hay que establecer con la programación si se desea detectar
// cuando se cierra o cuando se abre el circuito
// Esquema de conexión: https://www.youtube.com/watch?v=8tZvNRE4rn8&ab_channel=BitwiseAr
// Una aplicación útil sería poner dos sensores de este tipo en un vehículo rover con arduino.
// Para advertir que si se inclina más de 45° deje de accionar los motores por que podría inestabilizarse.
// Sensor envía un 0 cuando la gota de mercurio hace contacto de manera que cierra el circuito en sis terminales
// Cuando se abre el circuito se entrega un 1 lógico
int SENSOR = 2;
int LED = 3;
int ESTADO; // Para almacenar el valor leido del sensor
void setup() {
pinMode(SENSOR, INPUT);
pinMode(LED, OUTPUT);
}
void loop() {
// Si la gota de mercurio cierra el circuito, el led se mantiene apagado.
// Cuando se gira el dispositivo y la se abre el circuito y se prende el LED.
// Hay un led rojo integrado al módulo que indica cuando el interruptor está en la posición de cerrado.
// El funcionamiento dependerá totalmente de como se ubique el sensor en el objeto.
ESTADO = digitalWrite(SENSOR); // Se almacena el valor que devuelve el sensor
digitalWrite(LED, ESTADO); // Se envía el valor al led para que se prenda o apague
delay(100);
}