Sobre el sensor de inclinación por bolilla
1.
Es un
sensor digital. En una posición cierra un circuito con una bolita que cae entre
sus pines. Cuando se inclina, la bolita se aleja y deja de hacer contacto.
2.
Preparar
en el setup() para que sea una entrada:
a.
pinMode( _pinInclinacion, INPUT ) ;
3.
Medir
el valor del pin.
a.
int _medidaInclinacion = digitalRead( _pinInclinacion ) ;
4.
Devolverá
HIGH o LOW en la posición correcta. Pero, ¿Qué tal si el sistema comienza en
una posición y lo que debemos averiguar es la otra posición? Sugiero que lo que
se mida al principio sea la posición inicial, y el estado contrario es la
posición incorrecta.
a.
En el
setup() establecer el primer valor, con una variable definida globalmente:
i. _medidaValida =
digitalRead( _pinInclinacion ) ;
b.
En el
loop() ir midiendo con otra variable.
i. int
_medidaInclinacion = digitalRead( _pinInclinacion ) ;
ii. if(
_medidaInclinacion != _medidaValida ) {
iii. Serial.println( "Dispositivo
inclinado" ) ;
iv. }
Comentarios
Publicar un comentario