Paintball/balísticos Cronógrafo (6 / 11 paso)

Paso 6: Cronógrafo - Pseudo código

a continuación es el esquema adjunto del cronógrafo, aquí está una representación de código pseudo de cómo funciona el cronógrafo:

========================================
=== Funcionamiento cronógrafo ===
========================================

-Encendido
-Inicializar puertos
-Inicializar LCD
-Inicializar PWM
-Inicializar Timer0 pero mantenerlo desactivado
-Inicializa el Timer1 pero mantenerlo desactivado
-Inicializar INT2 externos (S2)
-Habilitar interrupciones

-Lazo para siempre
-Compruebe si su conjunto de modo de "velocidad" o "RoF"
-Si su conjunto de modo de "velocidad", debounce S2 y habilita INT2, luego entrar en el modo de "velocidad"
-Otra cosa si su conjunto de modo de "RoF", debounce S2 y activar INT2, luego entrar en el modo "RoF"

Modo de velocidad:
-Preparar el Timer1 registrar la velocidad del proyectil (puesto TMR1H:TMR1L a 0 x 0000)
-Bucle hasta que una bandera es conjunto (presionar S2 causaría esto) o un objeto rompe la viga #1
-Timer1 Inicio
-Lazo hasta que se coloca una bandera (se pulsa S2 o Timer1 se desborda) o un objeto rompe la viga #2
-Dejar de Timer1
-Hacer seguro de que no se ha establecido una bandera (Asegúrese de que la operación terminó con éxito)
-Si no se ha establecido ninguna bandera, incrementar el recuento de tiro y calcular la velocidad de los proyectiles
-Mostrar la velocidad de los proyectiles en la pantalla LCD
-Otra cosa si se ha establecido una bandera y no se ha cambiado a modo de "RoF", mostrar un error
(Este error es debido al proyectil que se mueve demasiado lento para que el cronógrafo captar su velocidad)
-Retorno al bucle principal y compruebe que el cronografo se encuentre en el modo

Modo de RoF:
-Preparar el Timer0 para interrumpir en exactamente 1.00s (que es todavía desactivado en este momento)
-Bucle hasta que una bandera es conjunto (presionar S2 causaría esto) o un objeto rompe la viga #1
-Verifique para asegurarse de que no se ha establecido una bandera (no presionado S2)
-Si no se ha establecido ninguna bandera, start Timer0
-Bucle hasta que se coloca una bandera (hasta Timer0 ha interrumpido después de 1.00s)
-Si la viga #1 es roto, variables de incremento 'tarifa' y 'tiros'
-Lazo hasta que se restablezca la viga #1 (espere el proyectil a fin de pasar a través de la viga #1)
-Ha sido 1.00s y ha interrumpido el Timer0, mostrar el RoF en la pantalla LCD
-Retorno al bucle principal y compruebe que el cronografo se encuentre en el modo

=============================
=== Interrumpe ===
=============================
Timer0:
-Apague el Timer0
-Establecer una bandera
-Borrar la bandera de interrupción del Timer0

Timer1:
-Establecer una bandera
-Borrar la bandera de interrupción del Timer1

Ext_INT2:
-Asegúrese de que ambos temporizadores se apague; Apague el Timer0 y Timer1
-Cambiar el modo de "velocidad" a "RoF" o viceversa
-Establecer una bandera
-Desactivar la INT2 (así nos podemos debounce pulsar botón S2)
-Borrar la bandera de interrupción INT2

P.S. > pido disculpas por cómo el esquema se ve un poco disperso.

Artículos Relacionados

Cronógrafo de AVR desde el concepto de PCB

Cronógrafo de AVR desde el concepto de PCB

un cronógrafo es un dispositivo utilizado para medir la velocidad de un objeto de paso.  En forma más simple, se trata de dos sensores de algún tipo que 'vea' el objeto, un dispositivo que puede medir el tiempo, y alguna salida para entregar los dato
PÉNDULO BALÍSTICO FÍSICA!

PÉNDULO BALÍSTICO FÍSICA!

Objetivo de aprendizaje:Conservación del ímpetu.     M1 * v1 = m2 * v2 masa del proyectil veces la velocidad del proyectil antes de impacto = masa del péndulo veces la velocidad del péndulo + proyectil después del impacto. El péndulo balístico fue in
Cuchillo balístico de suministros de oficina

Cuchillo balístico de suministros de oficina

este es un mini cuchillo balístico procedente de suministros de oficina. La parte de ejercicio no sólo sería el mondadientes. Pros - fáciles que provee Cons - rango 5-7 pies (o alrededor de 1.5-2 metros) - 'cuchillo' girará hacia fuera después de 5 p
Airsoft o pistola de aire (u otro proyectil lanza dispositivo) Cronógrafo utilizando un micrófono

Airsoft o pistola de aire (u otro proyectil lanza dispositivo) Cronógrafo utilizando un micrófono

mi primera crítica Instructable, constructivo Bienvenido.Si tienes un rifle o cualquier otro dispositivo de disparo del proyectil que usted necesita o quiere Cronógrafo las opciones son bastante limitadas. Puede encontrar una persona que tiene un cro
¿Cuchillo balístico oficina

¿Cuchillo balístico oficina

aviso legal: esta puede considerarse potencialmente un arma y si tratas de hacer algo realmente, realmente estúpido, como cegamiento tus amigos o intentando CIRCUNCIDARLES, no es mi mal, OK?OK, ahora la diversión cosas.¿Eres un fan de Call of Duty o
Estación de Audio y cronógrafo Steampunk

Estación de Audio y cronógrafo Steampunk

gracias a todos de sus diseños muy creativos y proyectos, todos ustedes me han inspirado a crear mi propio Steampunk Audio y estación de cronógrafo.  Este proyecto me llevó WAAAY más tiempo del previsto y pasó a manera de presupuesto, pero una vez ca
Bandeja de acero inoxidable balístico de la batería de la motocicleta

Bandeja de acero inoxidable balístico de la batería de la motocicleta

Baterías balísticas hace una batería de iones de litio muy pequeña y ligera que es perfecta para motocicletas con no arranque (patada solamente) como mi 1979 Triumph Bonneville. Siga a lo largo de como construir una bandeja fuerte, segura y con estil
Gel balístico - ¿qué necesita?

Gel balístico - ¿qué necesita?

Lo que usted necesita para 1400ml de gel balístico:Gelatina (en este caso las hojas, se puede usar en polvo)1300ml de aguaHorquillaTaza de medirCacerolaMoldeSi usted quiere hacer más o menos, se trata de la relación:1 hoja para 15ml de agua.O2 gramos
Cómo hacer Gel balístico: los 15 minutos de manera

Cómo hacer Gel balístico: los 15 minutos de manera

si hay un material importante para genios malvados, es gel de balística. Este gel es la copia perfecta de carne humana. Tiene el mismo peso exacto, resistencia, todo. Su fácil de hacer, se puede hacer en 45 minutos (contando la refrigeración) y es id
Gel balístico

Gel balístico

¿cómo probar exactamente el efecto que la balística de una carne como la sustancia?Una respuesta al problema es crear gel balístico, que imita la carne humana. Otra solución es utilizar un cerdo muerto como sus cuerpos son similares a los seres human
Cuchillo balístico

Cuchillo balístico

Hey, chicos. Se trata de un cuchillo balístico fácil de PVC que hice recientemente. Yo no diciéndote cómo hacerlo, que es un secreto, pero usted podría ser capaz de hacer de las imágenes. Utiliza un resorte de la válvula de trompeta en la foto de la
BLACK OPS "Cuchillo balístico" PROP

BLACK OPS "Cuchillo balístico" PROP

Soy nuevo. Y en este Tutorial te muestro como se puede hacer un cuchillo balístico de Black OPS.Música de incompetech.comPOR FAVOR UTILIZAR ESTE APOYO EN PÚBLICO.LA GENTE PODRÍA PENSAR QUE ES REAL.Y PROBLEMAS.CATHYSTUTORIALS no es RESPONSABLE de lo q
Cómo construir un cuchillo balístico [forma fácil]

Cómo construir un cuchillo balístico [forma fácil]

Hola, este es mi primer tutorial y hoy quería mostrarles cómo crear un trabajo de cuchillo balístico.Para este proyecto necesitará algunas cosas:-Un manillar de moto, con ese botón que pulsas y venga para arriba otra vez, o cualquier tubo con ese bot
Cronógrafo para cañón de aire

Cronógrafo para cañón de aire

Cronógrafo consiste de un sensor montaje y temporizador de caja que puede utilizarse para medir la velocidad del bozal de un proyectil disparado desde un cañón de aire.Había construido esta configuración para el uso con un cañón de aire grande con un