Mesa interactiva de LED de cerveza (57 / 88 paso)

Paso 57: Software: Cómo funciona el código de bola lavadora

Las arandelas de la bola son características muy interesantes en esta tabla y son muy fáciles de usar. Un jugador cae una pelota de ping-pong en el agujero de la arandela de la bola izquierda donde un sensor IR detecta y empezar una bomba de agua la bomba de agua se apaga después de dos segundos y empezar el ventilador que soplará entonces la pelotita de ping pong por el orificio de salida y el jugador agarra. Ahora es todo fino y dandy si la situación anterior ocurre el 100% del tiempo, pero ¿qué sucede si el jugador no siempre agarra el ping pong ball? O ¿qué pasa si la bola se queda atascada? ¿O alguien accidentalmente dispara el sensor de entrada con los dedos? Pues bien la lavadora bola funcionaría indefinidamente a menos que el jugador dispara manualmente el sensor IR de salida. Viendo que no iba a confiar en gente disparo manualmente el sensor de infrarrojos de salida si las cosas fueron mal, decidí poner un error en el código de bola lavadora.

Nota:
Cuando la bola está fundida por el orificio de salida, el sensor de infrarrojos verá pasar el balón pero no verá la bola cuando está flotando encima del agujero de salida. Para hacer correctamente la función bola, ponemos el ventilador funcione durante tres segundos más después del salida IR sensor ve la bola pasarlo, así que el jugador tiene tiempo para agarrar la pelota de ping-pong antes de que el ventilador se apaga y cae detrás abajo de la tubería. Si el jugador la agarre, la lavadora bola detectarlo caer abajo el tubo y soplar hacia arriba. Lo hará para una cantidad de tiempo antes de que el tiempo de espera y establece una bandera de error.

En realidad hay sólo dos situaciones donde las cosas le salen mal. La primera situación es si se pone una bola en el agujero de entrada pero nunca sale de la tubería para el sensor de salida del viaje y acabar la función. En este caso, la lavadora bola simplemente seguir corriendo hasta que alguien ha saltado el sensor de salida manualmente o apague la mesa. La segunda situación ocurre cuando la pelotita de ping pong sale del orificio de salida y viaje del sensor, pero el jugador no agarra la bola así que apaga la lavadora bola y la bola cae detrás abajo de la tubería. Si se pone otra bola en esa misma arandela de bola puede atascarse hasta como ahora habrá dos bolas en la tubería en lugar de uno que es lo que fue diseñada para. En todos estos casos, no queremos que los jugadores a seguir tratando de usar la lavadora bola y empeorar la situación, en lugar de ello queremos desactivar la lavadora bola hasta que el problema se ha solucionado.

Programamos la tabla de modo que si una bola queda atorada en el tubo o si una pelota cae detrás abajo de la tubería, la lavadora bola se desactivará completamente hasta que el problema se ha resuelto y el jugador 'reinicia' la lavadora bola. Si un jugador intenta poner una bola en la lavadora de la bola cuando está desactivada, los anillos de bola lavadora LED destellará de cinco veces lo que indica que la bola lavadora está atascada. He adjuntado cuatro diagramas de flujo que explican cada decisión y el proceso que realiza el microcontrolador para manejar estos errores. Aquí es un breve Tutorial:

Situación #1
Una pelota se deja caer en el agujero de entrada de lavadora bola #2 pero se queda atorado en el tubo y no salir de la lavadora de la bola. La arandela de la bola de tiempo y se apaga pero el jugador intenta poner otra bola a la lavadora de la bola. El punto donde el jugador pone la pelota segundo en es deonoted por **.

Ball_Washers_Detect (detección de UINT8)
1) Asegúrese de que BW2_JAM no está definido de la bola anterior. Se borra, así que continúe con el paso siguiente.
2) set BW_ACTIVE = 1 de modo que cualquier función que utiliza la lavadora bola LED anillos para animaciones no las usará.
3) Abra la ventanilla de entrada y la bomba de agua lavadora bola.
4) dos segundos a pasar para que la bomba tenga suficiente tiempo para empujar la bola al otro extremo de la tubería.
5) apague la bomba de la arandela de bola y encienda el ventilador a velocidad normal.
6) Revise para ver si el balón ha pasado del sensor de salida todavía.
7) no, deja pasar dos segundos y mantener vigilancia del sensor para ver si pasa.
8) lazos cinco veces (unos 10 segundos) pero termine como la pelota no entró por el orificio de salida.
9) set BW2_JAM = 1 de modo que si se detecta otra bola en el agujero de entrada de la lavadora bola el programa sepa que está atascado.

** El jugador se coloca en la segunda pelota de ping-pong en la lavadora bola atascada.
10) Ball_Washers_Detect(detection) detecta la segunda bola y reanuda la función.
11) lo primero que comprueba es si BW2_JAM está establecida y es.
12) establece la variable global 'error_code' igual a BW2_JAM_ERROR_CODE.
13) set DIAGNOSE_ERROR = 1 (Timer3 la rutina de interrupción se encargará del resto ahora que DIAGNOSE_ERROR está establecido).

Timer3()
11) Timer3 interrumpe y comprueba a ver si DIAGNOSE_ERROR == 1.
12) hay un error, llame a la función Display_Error(error_code) e incluir la variable global que contiene el código de error.

Display_Error(error)
13) Compruebe el código de error para ver qué tipo de error debe mostrarse.
14) es un BW2_JAM_ERROR_CODE, llame a la función Ball_Washer_Jam_Error(error) para informar al jugador del error.

Ball_Washer_Jam_Error(error)
¿ 15) es bola lavadora #2 entrada y salida sensores tanto bloqueados? (Se trata de cómo un usuario 'reinicia' la lavadora bola).
16) no son tanto bloqueado, establezca BW_ACTIVE en 1 así que no hay otras animaciones utilizan la lavadora bola anillos LED.
17) parpadear los anillos de entrada y salida de lavadora bola #2 en y de cinco veces, esto informa el reproductor que hay un atasco.
18) DIAGNOSE_ERROR 0 y claro BW_ACTIVE a 0.

Ahora que tienes una idea de cómo se formatea el código de bola lavadora, he publicado un vídeo a continuación para la situación #2 donde la pelota no es agarrada nunca desde el orificio de salida. Se reducirá la velocidad del ventilador ventilador antes de se apague por lo que si la bola no ha sido agarrado que caer abajo el tubo y el sensor de salida de viaje otra vez. El ventilador luego se aceleró a su velocidad normal y el golpe la bola detrás de la lavadora de la bola, que repita este hasta tres veces y si la bola no ha sido agarrada por tercera vez apagará y coloque una bola lavadora jam bandera de error.

Puede ajustar las velocidades de motor para sus arandelas de la bola en el archivo de encabezado miscellaneous.h bajo las constantes definidas BWx_PUMP_SPEED y BWx_FAN_SPEED ('x' siendo lavadora bola #1 o #2).

Artículos Relacionados

Tabla interactiva de LED

Tabla interactiva de LED

aquí es guiada instructable sobre cómo hacer tu propia mesa interactiva usando uno de los juegos de Evil Mad Sciencitst.Aquí está un video de mi mesa final en acción en la oscuridad y una foto de lo que parece:Paso 1: Elegir el tamaño y diseño de una
Tabla interactiva del LED - la manera Simple

Tabla interactiva del LED - la manera Simple

Ok ¿cómo muchos de ustedes han visto las mesas interactivas que puede vender por más de $150 un pie cuadrado? Por lo que usted mira alrededor trate de juntar algunas figuras en él entonces realizar su demasiado caro. ¿Si sólo había una forma sencilla
Cómo construir una mesa de ping-pong plegable cerveza!

Cómo construir una mesa de ping-pong plegable cerveza!

he construido esta tabla de pong de la cerveza para un amigo!Se trata de que una mesa de beer pong es muy grande para crear una versión plegable!Éste es modificado para requisitos particulares como un campo de fútbol.Paso 1: Preparar los materiales.
Crear tu propia mesa de Pong de la cerveza

Crear tu propia mesa de Pong de la cerveza

Vida social universitaria para algunos incluye una amplia gama de asuntos. De sucesos del servicio de deportes de la Universidad, vida social en la Universidad es una parte muy grande de la atmósfera a través de campus. Una divertida parte de la vida
Flotante mesa de Pong de la cerveza

Flotante mesa de Pong de la cerveza

para muchas personas aquí, es ahora el tiempo del verano. Para muchas de las personas, el verano significa partes (es decir, unos al aire libre). Para muchas de las personas esto incluye una piscina en algún momento. Y desde una parte a menudo incluy
Táctil LED de mesa

Táctil LED de mesa

Este instructable es paso a paso cómo construir una mesa táctil ledPaso 1: Paso 1: conseguir una mesa cuadradaUsé una mesita pequeña comprada en walmartPaso 2: Paso 2: cortar un agujero en la tabla El siguiente paso fue hacer un agujero cuadrado en l
Mesa portátil de encargo de la cerveza casera

Mesa portátil de encargo de la cerveza casera

Paso 1: El diseño he construido esta tabla para nuestro intercambio de regalo Santa secreto anual. Mi dibujo es un fan lakers enorme y quería una mesa de ping-pong de cerveza portátil, pero el presupuesto para el cambio es de $40... Así que construí
Pantalla Multitouch interactiva

Pantalla Multitouch interactiva

entre el iPhone de Apple y mesa interactiva de Microsoft, pantallas multi-touch están de moda. Este instructable le mostrará cómo convertir tu proyector lcd en una tabla de pantalla interactiva multi-touch con algunos componentes baratos disponibles
Arduino cerveza Pong Arcade

Arduino cerveza Pong Arcade

vamos a hacer una mesa de pong de la cerveza llamativo.   La mesa se ilumina como tazas se eliminan y se reproducen sonidos de arcade de estilo antiguo.Este juegos eleva el arte sutil de PONG de la cerveza a un nuevo nivel.  Un nivel deportivo.  Una
Proyector bombilla conversión a LED

Proyector bombilla conversión a LED

recibió un proyector de un amigo de diciembre de 2010. Es un Sharp D100U de 1997. No tiene la bombilla original, pero todo funcionaba bien. Hice algunas investigaciones en línea para ver si podía conseguir una bombilla para él y descubrió que costarí
Cómo construir una mesa de Beer Pong

Cómo construir una mesa de Beer Pong

Propósito:·         Enseñar las reglas básicas de pong de la cerveza·         Cómo construir con éxito una mesa de pong de la cerveza colegialPaso 1: ¿Qué es Pong de la cerveza?Beer Pong:·         Pong de la cerveza se utiliza sobre todo como un jueg
Linterna de LEDs y batería de litio recargable de libre

Linterna de LEDs y batería de litio recargable de libre

actualización: para mi primera prueba el laster linterna 24 horas y 7 minutos antes de que necesitaba una carga.Construcción de una linterna de larga duración, recargable y potente es fácil y barato. Había utilizado el siguiente.Una botella de mesa e
Colegio fácil cerveza Pong Table

Colegio fácil cerveza Pong Table

Todos hemos visto las cosas que deshacerse de los estudiantes universitarios antes de verano-canapés, colchones, lámparas, etc.. Si usted sucede encontrar una estantería y una tabla de planchar, puede convertir esa basura en una mesa de pong de la ce
Mesa de centro de subwoofer

Mesa de centro de subwoofer

Mi mesa de Ikea tenía un par de agujeros de tamaño del codo debido a algunas vencidas en una fiesta - así que esto comenzó como una necesidad de voltear la mesa, cuando me acordé tenía un par de subwoofers coche ocupando espacio en un armario!Por jus