Dar a su gato de Twitter poderes (5 / 9 paso)

Paso 5: Detectar cambiar estado en el proceso de

Cuando su gato primero salta sobre la cama o se mueve alrededor de un grupo, nuestra voluntad de interruptor de valores probablemente rebote entre encendido y apagado por un tiempo. Para evitar el disparo de un montón de mensajes de actualización falsa, nos va "debounce" nuestro conmutador al requerir que el valor se ha estabilizado por un número de iteraciones antes de que ninguno de los eventos de fuego.

Aquí es código de procesamiento que inicializa Arduino y comprueba el estado del interruptor en su bucle principal:

 import cc.arduino.*;import processing.serial.*;// Detect Arduino switch state from Processing// via Firmata, with debouncing//-----ARDUINO VARS--------------------Arduino arduino;int matPin = 2; // which input pin are we connected to?int matCounter=0; // counter for debouncing switch inputint bounceLimit=100; //debouncing limitint curMatState = Arduino.HIGH; //current switch stateint lastMatState = Arduino.HIGH; //last switch stateint lastMatEvent = Arduino.LOW; //last event we firedvoid setup() { // ARDUINO arduino = new Arduino(this, Arduino.list()[0]); // v2 arduino.pinMode(matPin, Arduino.INPUT); //set input pin arduino.digitalWrite(matPin, Arduino.HIGH); //enable pull-up}void draw() { // read current mat state pollMatState(); // wait a bit delay(10);}// Read current mat state with debounce timer and toggle check// calls fireMatEvent() when state of mat changed and has been stable for a whilevoid pollMatState() { curMatState = arduino.digitalRead(matPin); if(curMatState == lastMatState) { //still in same state - incrase bounce counter if(matCounter < bounceLimit) { matCounter++; } else if (matCounter==bounceLimit) { //we've debounced enough and are ready to fire if(lastMatEvent != curMatState) { //only fire if this event is difft from last one fireMatEvent(curMatState); lastMatEvent = curMatState; } matCounter++; } else if (matCounter > bounceLimit) { // event already fired - do nothing } } else { //restart count matCounter=0; } lastMatState = curMatState;}// Fire a new mat state change eventvoid fireMatEvent(int state) { if(state==Arduino.LOW) { println("cat is off mat"); } else { println("cat is on mat"); } } 

Artículos Relacionados

Formas de dar medicamentos de gato en casa, con edad avanzada inteligente gato calico

Formas de dar medicamentos de gato en casa, con edad avanzada inteligente gato calico

Mi gato dado vuelta 14 y comenzó con rápidos latidos del corazón. Ella vivió 11 meses más con medicamentos dos veces al día. Tuve que tratar constantemente de diferentes maneras para le engañar a aceptar su medicina.Todos ellos se pueden investigar e
Puerta de gato Twitter

Puerta de gato Twitter

Nota: para ver todo en una sola página, por favor diríjase a: www.tweetingcatdoor.com Después de recibir muchos correos electrónicos solicitando instrucciones y Kits para la construcción de la "Puerta de gato twitteando ", decidí hacer una versi
Cómo dar pastillas de un gato!

Cómo dar pastillas de un gato!

Lo siento, hice esta guía después de que dio las pastillas a mi gato, por lo que no tengo fotos!!Voy a mostrar 2 formas de dar a un gato píldoras! Todos sabemos que es difícil, y uno de los gatos de mi maestra (reserva) come alrededor de píldoras, in
¿Rascador gato carton

¿Rascador gato carton

nunca enferman de gastar su dinero ganado duro en gato de mierda de la Fig.?sí... ¿Sabes, como tan estúpido $10 "Cat Scratcher"... yea... usted sabe, el bloque de corte hacia abajo y pegado tiras de cartulina?Cada vez que uno compraba, niego con
Cómo ayudar a su gato con sobrepeso a bajar de peso

Cómo ayudar a su gato con sobrepeso a bajar de peso

El número de gatos con sobrepeso y obesidad ha superado a la de normales gatos ponderados en los últimos años. Según veterinarios, exceso de peso en tu gato llevar a diversos trastornos como la lipidosis hepática, la artritis y la diabetes. Razón más
Enseñar a su gato a sentarse en el comando

Enseñar a su gato a sentarse en el comando

sus lo mostré a mi gato a sentarse! (Nota que esto puede tardar unas semanas si su gato es un tipo terco)Paso 1: Obtener placer favorito de tu gato Asegúrese de que su gato le gustaPaso 2: Llamar a su gato o solo traiga su gato lePaso 3: enseñar a Em
Nuevo juguete para mi gato "Snuggs"

Nuevo juguete para mi gato "Snuggs"

Tengo un gato llamado Snuggs, ella quiere mantener a la gente empresa cuando están solos o tablero y shes le gusta ver películas conmigo. Ella es muy amable, sin embargo, es muy vago y está empezando a ser insalubre. He probado muchas cosas para hace
Como al gato de su novio (corte de León)

Como al gato de su novio (corte de León)

si su gato tiene un problema con vertimiento, estera, o calor entonces usted puede desear considerar dar a su gato el León corte. El corte León es un tipo de pelo corte donde la capa de su gato se afeita con la excepción de la cara, crin, patas y pun
DIY peces gato juguete

DIY peces gato juguete

¡ Hola todos! Estoy con otro juguete de gato encantador! Vamos a hacer esto! : DPaso 1: materialesPara este Instructable necesitarás lo siguiente:-Viejo jeans o camisetas-Pins-La aguja y del hilo de rosca-Relleno-Pen-Plantilla pescado-TijerasPaso 2:
El Gato gordo No dieta almuerzo gratis con gatos múltiples o 1 gato así

El Gato gordo No dieta almuerzo gratis con gatos múltiples o 1 gato así

bueno este es mi primer instructivo para no juzgarme demasiado. Así se introduce en unos concursos así que sería muy bonito que si votaron por ella!Así que los que tienen gatos sabemos este dilema! Ponemos la comida en la mañana porque tenemos vidas
Gato madera puzzle alimentador torre

Gato madera puzzle alimentador torre

En la naturaleza, los gatos tienen que cazar si quieren comer, que significa correr, saltar, trepar. Comida para gatos interior, por el contrario, está mintiendo a menudo perezosamente en un recipiente lleno, y el sólo ejercicio del gato es la cabeza
Reconstrucción de una unidad de alimentación del gato de servicio

Reconstrucción de una unidad de alimentación del gato de servicio

Todos estamos aquí porque somos baratos. Ahorrarse unos dólares haciendo las cosas nosotros mismos. Algunos de nosotros somos persistentes y otros quieren aprender. Este tutorial a entrar en la reparación de Sears Craftsman aluminio piso gato 50239.
Gato juguetes la guita

Gato juguetes la guita

hace poco tengo un gatito nuevo. Aunque él es muy similar a mi gato anterior, es bastante diferente y muy salvaje! Juega con cualquier cosa que ve todo el tiempo y sigue perdiendo su mouse juguetes.Por esta razón que decidí crear uno en vez de compra
Gato de viaje caja

Gato de viaje caja

le mostrará una idea para hacer tu propia caja para cargar gato para cuando necesites viajar su gato a una casa nueva o al veterinario. Cartón y cuerda!Paso 1: iniciar Se necesita:Tubos de cartón de papel higiénico o para hornear en papel1 caja de x