Paintball/ballistiska Chronograph (6 / 11 steg)

Steg 6: Chronograph - Pseudo-kod



Nedan är den bifogade schematiskt av chronograph, här är en pseudo-kod representation av hur chronograph fungerar:

========================================
=== Kronograf funktion ===
========================================

-Power Up
-Initiera portar
-Initiera LCD
-Initiera PWM
-Initiera Timer0 men behålla den funktionshindrade
-Initiera Timer1 men behålla den funktionshindrade
-Initiera externa INT2 (S2)
-Aktivera avbrott

-Slinga Forever
-Kontrollera om sin uppsättning för "velocity" eller "RoF" läge
-Om dess för "velocity" läge, Dämpningstid S2 och aktiverar INT2, skriver du "velocity" läge
-Annat om sin uppsättning för "RoF" läge, Dämpningstid S2 och aktiverar INT2, ange "RoF" läge

Velocity-läge:
-Förbereda Timer1 för att spela in hastigheten av projektil (in TMR1H:TMR1L 0x0000)
-Loop tills en flagga är set (pressning S2 skulle orsaka detta) eller ett objekt bryter strålen #1
-Start Timer1
-Slinga tills en flagga är inställt (S2 trycks eller Timer1 flödar över) eller ett objekt bryter strålen #2
-Stoppa Timer1
-Göra säker på att en flagga inte har ställts in (se till att åtgärden)
-Om ingen flagga har ställts in, öka antalet skott och beräkna projektiler
-Visa projektiler hastigheten på LCD-skärmen
-Annars om en flagga har ställts in och det har inte ändrats till "RoF" läge, visas ett fel
(Felet beror projektilen går för långsamt för kronografen att fånga dess hastighet)
-Återgå till huvudloop och kolla vilket läge chronograph är i

RoF-läge:
-Förbereda Timer0 att avbryta på exakt 1.00s (det är fortfarande inaktiverad på denna punkt)
-Loop tills en flagga är set (pressning S2 skulle orsaka detta) eller ett objekt bryter strålen #1
-Kontrollera att se till att en flagga inte har ställts in (S2 var inte pressad)
-Om ingen flagga har ställts in, starta Timer0
-Loop tills en flagga är inställt (tills Timer0 har avbrutit efter 1.00s)
-Om balk #1 är trasiga, increment variabler "Betygsätt" och "skott"
-Slinga tills beam #1 återställs (vänta projektilen till slut passerar genom beam #1)
-Det har varit 1.00s och Timer0 har avbrutit, Visa ett RoF på LCD
-Återgå till huvudloop och kolla vilket läge chronograph är i

=============================
=== Avbryter ===
=============================
Timer0:
-Stäng av Timer0
-Ange en flagga
-Rensa flaggan Timer0 avbrott

Timer1:
-Ange en flagga
-Rensa flaggan Timer1 avbrott

Ext_INT2:
-Se till att båda Timers är avstängd; Stänga av Timer0 och Timer1
-Ändra läge från "velocity" till "RoF" eller vice versa
-Ange en flagga
-Inaktivera INT2 (så vi kan Dämpningstid knappen genom att trycka på S2)
-Rensa flaggan INT2 avbrott

PS > jag ber om ursäkt för hur schemat ser ut lite spridda.

Se Steg
Relaterade Ämnen

BALLISTISK PENDEL FYSIK!

Lärande mål:Bevarande av rörelsemängd. M1 * v1 = m2 * v2 massa projektilen gånger hastighet av projektil före islaget = massa pendel gånger hastigheten på pendeln + projektilen efter effekt. Ballistiska pendeln uppfanns 1742 av engelsk matematiker Be...

AVR Chronograph från koncept till PCB

en kronograf är en anordning som används för att mäta hastigheten på en passerande objekt. I enklaste form, detta innebär att två sensorer av något slag som "se" objektet, en enhet som kan mäta tid, och några utdata till leverera data till använ...

Ballistiska gelatin

i denna snabba video vi visar dig hur man gör ballistiska gelatin. Hjälp oss att hitta mördaren - röd paprika har slagit till igen.Besök vår bloggför fler projekt....

Ballistiska penna (eller kniv, skulle fungera också)

VERYsimple att göra, skulle fungera för ballistiska kniv också!Steg 1: Verktyg och materialVERKTYG-Dremel verktyg-Skruvmejsel-Vass kniv-styckning hjulet-2mm borrMATERIAL-Trästaven eller penna (yttre diameter = innerdiameter pennans kropp-1 mm)-M2 mut...

BLACK OPS "Ballistiska KNIFE" PROP

Im tillbaka. Och i denna Tutorial jag visar dig hur du kan göra en ballistisk kniv från Black OPS.Musik av incompetech.comBEHAGA DONT ANVÄNDA DENNA PROP OFFENTLIGT.FOLK KUNDE TÄNKA SOM ÄR VERKLIGT.OCH DU FÅR PROBLEM.CATHYSTUTORIALS är inte RESPONSABL...

Ballistiska kniv

Hej, killar. Detta är en lätt PVC ballistiska kniv jag gjort nyligen. Jag kommer inte berätta hur man gör det, det är en affärshemlighet, men du kanske kan göra det på bilderna. Jag använde en trumpet Ventilfjäder i demonstration bilden, men jag anvä...

Hur man bygger en ballistisk kniv [lätt väg]

Hej, detta är min första tutorial och idag ville jag visa dig hur man bygger en arbetande ballistiska kniv.För detta projekt behöver du några saker:-En Scooter styre, med den knapp som du trycker på och han kommer upp igen, eller någon tube med knapp...

Armén av två Paintball Mask

någonsin velat vara Salem eller Rios i verkliga livet? Jag vet jag har! Och nu kan du när du bär din egen armé av två Paintball mask. I detta projekt du kan välja att bara göra det en prop, eller du kan gå den extra milen och göra det en paintball ma...

Ballistiska kniv från kontorsmaterial

detta är en mini ballistiska kniv jag gjort från kontorsmaterial. Endast icke-office-del vore tandpetare. Proffs - lätt att få levererar nackdelar - 5-7 fot utbud (eller ca 1,5-2 meter) - "knife" kommer att snurra efter 5 fotSteg 1: material Du...

4oz fool bevis paintball handgrenade

detta är en (nästan) fool bevis handgrenade för paintball. Plus att det är återanvändas!Steg 1: Gör granat kroppen. 1. gå menards eller liknande butik och köpa en 10 fot bit LATEX slangar.2. GÖRA SÄKER DET ÄR LATEX! DEN SYNTETISKA SAKER INTE KOMMER A...

6 spelare Paintball gevär och Mask Rack

jag spelar för scenario paintball team Pub krypa. Vi har mer än 20 medlemmar i laget och under åren har vi kommit med idéer för att göra att hålla mellanlagringsområdet bättre organiserade. En av de artiklar vi får frågan om mycket är paintball pisto...

7$ Nerf/paintball Air Gun

efter att ha konstaterat flera olika luftpistol mönster, beslöt jag att göra min egen med billigt material som vem som helst kunde få lätt. De flesta DIY luftgevär består av ett fat (troligen pvc), en öppna/stäng ventil (vanligtvis en kulventil) och...

Aerosol drivs paintball pistol

i detta instructable jag kommer att visa dig hur du gör din egen aerosol powered paintball pistol. Med hjälp av en gammal antacida flaska, ett fat från ett paintball gevär och en piezo elektriska tändningen. Denna pistol kommer att skjuta en paintbal...

Luften kyls Paintball Mask

jag arbetar som en paintball domare och ett kroniskt problem som jag har är min mask imma upp. Jag anser att detta är värsta att hända på fältet paintball om reffing eller spelar. Som en ref, kan inte jag hålla reda på spelare eller exakt förklara tr...

Areosol drivs paintball pistol i aktion

lastning och skytte en homade aerosol powered paintball pistol....

Bygga en Paintball Mine

jag och mina vänner tycker om att spela paintball i Arizonaöknen ibland. Det är väldigt roligt, men ibland kasta någon med ett par hundra bollar reser på 300 fot per sekund bara inte tillräckligt. Ibland behöver man något extra... Så jag byggde paint...

Kamouflage Paintball Hopper

låt start med en grundläggande vanlig paintball hopper. Första du kommer att behöva nettning och säckväv material för att göra en ghillie för din paintball hopperLista över vad du behöver:1. hopper2. nettning3. säckväv4. camo band av buck varumärke5....

Kamouflerade Paintball Mask

saker du behöver:1. Måttband2. kamouflerade garn3. sax4. Paintball maskSteg 1: Klipp garnet Skär garnet i 18 tum långa strängarSteg 2: Börja göra Ghillie Börja med passerar varje hål 18 tum nedskärningarna av garn på masken. Det hjälper mycket att kn...

ContourHD på en Vforce Grill Paintball Mask

jag spelar för scenario paintball team Pub krypa http://www.pubcrawling.org . Vi reser över hela USA för att spela paintball och har rest till Skottland och England för händelser. En sak som vi vill göra är att ta en massa bilder och filmer av våra e...