Tutorial Sensor de la inclinación (5 / 5 paso)

Paso 5: Estado de interruptor de lectura con un microcontrolador


Nota que el diseño a continuación muestra un resistor de pull-up de 10K pero el código utilizo la resistencia de pull-up 'incorporado' que puede activar colocando un perno de la entrada a alta salida (es muy aseado!) Si utiliza el pull-up interna puede omitir uno externo.

/ * Mejor Debouncer - este circuito debouncing es más resistente y trabajará con los interruptores de inclinación! */
/ * http://www.ladyada.net/learn/sensor/tilt.html * /

int inPin = 2; el número de la entrada de pin
int outPin = 13; el número de los pines de salida

int LEDstate = alto; el estado actual del pin de salida
int leer; la lectura actual del pin de entrada
int anterior = bajo; la lectura anterior de la entrada de pin

las variables de seguimiento son muchas de porque el tiempo, medido en milisegundos,
rápidamente se convertirá en un número más grande que puede ser almacenado en un int.
tiempo = 0; la última vez que el pin de salida fue fijado
tiempo de debounce = 50; el tiempo de debounce, aumenta si la salida parpadea

void setup()
{
pinMode (inPin, entrada);
digitalWrite (inPin, HIGH); encender la de la resistencia de pull-up
pinMode (outPin, salida);
}

void loop()
{
switchstate int;

lectura = digitalRead(inPin);

Si el interruptor cambia, debido a rebote o presionar...
Si (leer! = anterior) {}
reiniciar el temporizador debouncing
tiempo = millis();
}

Si ((millis()-time) > debounce) {}
lo que el interruptor está en su estado allí por mucho tiempo
que permite colocar en él!
switchstate = lectura;

Invertir ahora la salida en el LED pin13
Si (switchstate == HIGH)
LEDstate = bajo;
otra cosa
LEDstate = alto;
}
digitalWrite (outPin, LEDstate);

Guardar la última lectura por lo que mantenemos una cuenta corriente
anterior = lectura;
}

Artículos Relacionados

Arduino Nano - seguimiento Tutorial Sensor de movimiento de eje de MPU-6000 6

Arduino Nano - seguimiento Tutorial Sensor de movimiento de eje de MPU-6000 6

MPU-6000 es un movimiento de 6 ejes seguimiento Sensor con acelerómetro de 3 ejes y 3 ejes giroscopio incorporado en él. Este sensor es capaz de seguimiento eficiente de la posición exacta y la ubicación de un objeto en el plano de 3 dimensiones. Pue
Sensor de inclinación 3D DIY

Sensor de inclinación 3D DIY

Cómo crear un controlador de HID Bluetooth sensor de inclinación 3D DIYDivertido, educativo y construir, un poco como magia. Revise este video del sensor de inclinación 3D DIY a Philips Hue. El proyecto está diseñado para realizarse en un FabLab (Zür
Tutorial de un sensor de Linkit

Tutorial de un sensor de Linkit

Instructable anunció recientemente una linkit una elasticidad lejos donde estaban proporcionando 250 tableros de linkit uno. Era uno de los 250 pueblos que recibieron estas placas. Así que me gustaría gracias mediatek y penolopy Bulnick y equipo todo
Sonido y Sensor de inclinación manga

Sonido y Sensor de inclinación manga

que, al final de este instructivo, usted podrá utilizar componentes Aniomagic para el control de LEDs utilizando un sensor de sonido y otros LEDs a través de la misma fuente de energía por un sensor de inclinación.Lo que necesitarás:Hilo conductor (m
Disparador de inclinación sensible

Disparador de inclinación sensible

diseñado para cualquier propósito que necesite un interruptor muy sensible, cualquier dirección, hacer-no-inclinación. Esta instrucción describe la construcción de: 1) mi prototipo inicial, construido a mano, lanzado juntos en una sola tarde de pieza
Operar vinculador inclinación por Java

Operar vinculador inclinación por Java

enlazador de inclinación es uno del sensor de la inclinación del producto de la serie de máquina para hacer chorizos.Compone de bola de metal con dos tocando punto interior y se pueden trabajar sin el entorno de prueba de la inclinación precisa.Cuest
Juego de memoria de bricolaje Tilt Sensor

Juego de memoria de bricolaje Tilt Sensor

Cómo construir un juego de memoria en FPGA DIY.Equipo proyecto: Memoria Blitz. Por: Poco a poco produccionesKim LaberintoCarver DanaMegan VanHumbeckEste proyecto es para nuestro curso de sistemas de lógica Digital ECE2220 en la Universidad de Manitob
Cómo crear simple animatronics-primera parte: utilizando el controlador MAKE

Cómo crear simple animatronics-primera parte: utilizando el controlador MAKE

aquí es cómo construir animatronics simple utilizando servos hobby barato y el kit de controlador MAKE. Quería mantener esto tan simple como sea posible para que no hay ninguna programación requerida y la electrónica se mantiene al mínimo para que cu
Aumentada la Hyper-realidad guante

Aumentada la Hyper-realidad guante

cuadrilla de la Carnegie Mellon HCI es que otra vez, esta vez tomando la grave tarea de hacer una cosa para el juego. La real juega que es. Lo que hace que la vida valga la pena vivir.Esta vez, hemos combinado nuestros nerd-ness para hacer algunas de
La muñeca espeluznante

La muñeca espeluznante

Aquí en Mikamai, a menudo organizamos eventos y hackathons. Después del última hackathon, alguien dejó una muñeca vieja y fue un poco espeluznante... así que ¿por qué no hacerlo incluso espeluznante?Decidí poner dos LEDs rojos en lugar de los ojos y
Uno mismo-equilibrio PT (Segway casero)

Uno mismo-equilibrio PT (Segway casero)

Este Instructable pretende compartir mi proyecto de aficionado: un transporte Personal Self-Balancing (SBPT), también conocido como "Segway casero". Es un proyecto interesante que requiere un conocimiento mínimo de electrónica y algunas habilida
Hacer un anillo flexible de luces LED

Hacer un anillo flexible de luces LED

un anillo flexible de luces LED se relaciona con cosas como el cubo del LED. Este anillo está diseñado para su uso con los textiles en la ropa. El anillo podría ser usado de otras maneras también, como una pulsera, o no como un anillo pero como una m
Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

< el instructivo y el código están listos. ¡ Disfrute! Dejo un comentario Comentarios! >Yo soy (aka LiquidCrystalDisplay / Italia), un estudiante de 14 años de aprendizaje de Israel en el Max Shein secundaria para matemáticas y ciencia avanzada. Est
Espalda recta dispositivo de entrenamiento de lucha contra la postura. Evitar combates cae ahora!

Espalda recta dispositivo de entrenamiento de lucha contra la postura. Evitar combates cae ahora!

Ahora, el entrenador más duro del mundo acaba de conseguir más. Una postura vertical permite opciones de ataque máximo. Una postura inclinada puede aterrizar sobre su espalda para una buena pisada. Este coche ofrece cuatro niveles de formación recta