Laser resa tråd säkerhetssystem med kombinationslås och episka Siren! (9 / 12 steg)
Steg 9: Programmet algoritmen
Den Program algoritmen:
Detta är ordningen av de åtgärder som programmet kommer att följa under olika villkor. Här är ett blockdiagram som startar uppe till vänster på systemet starta blocket (när driva, appliceras först till enheten). Denna algoritm har redan förklarats, men inte i detalj. Det så här:
1) har ARM koden skrivits in? Om inte, Skanna igen. Denna anvisning håller looping tills en signal tas emot från ARM/DISARM raden av LS7222.
2) när bilden har fått höra att ARM/DISARM koden har införts, Piper DC piezo summern tre gånger, som anger att det nu väntar lamporna att gå ut. Jag har inte utrymme att lägga till detta block.
3) systemet letar sedan efter en signal (hög) från rummet ljus upptäckt kretsen. Det håller scanning (väntar) tills den får denna signal.
4) när denna signal tas emot, är det eftersom lamporna i rummet har varit avstängd. Observera igen att jag använde två ljus detektorer i stället för en eftersom jag ville ha en inför taket för detta ändamål.
5) när ljuset slocknar, och signalen tas emot, Piper piezo åtta gånger för att indikera att laser resa-wire kretsen kommer att initiera. Lasern är då aktiverad och laser upptäckt kretsen sedan skannas för att avgöra om lasern är verkligen uppradade ordentligt med ljussensorn. Jag använde 6 speglar för att göra detta, och det var en enorm smärta att få lasern att studsa runt 6 speglar och tillbaka längs med sensorn! Oy!
6) om det inte är uppradade, anger piezo summern med tre pip att systemet inaktiveras, som laser inte är uppradade ordentligt med laser detektor kretsen. Lasern stängs av och systemet återställs.
7) om lasern är uppradade ordentligt med laser upptäckt kretsen, sedan börjar roligt. Det finns tre skannar i slingan här. Programmet söker igenom för att se om laserstrålen har brutits av scanning laser upptäckt kretsen. Den skannar sedan för att se om det finns någon puls på TAMPER pin av LS7222, vilket tyder på att någon har tryckt ett felaktigt tecken i knappsatsen, då slutligen söks igenom för att se om ARM/DISARM koden har angetts.
8) om antingen PIC sinnen att strålen har brutits, eller om ett fel tecken har skrivits in i knappsatsen, alarmet kommer att ljuda, och boy det är otäckt!
9) om larm har utlösts, kommer larmet stanna på tills ARM/DISARM koden har angetts. Det kommer att hålla scanning för ARM/DISARM signalen. När PIC upptäcker en signal från ARM/DISARM raden av LS7222, Piper piezo tre gånger för att indikera att systemet startar om. Lasern stängs av och startas över på blocket startar programmet.
10) om under genomsökningen, PIC upptäcker en puls från ARM/DISARM fodra av LS7222, sedan piezo Piper tre gånger, lasern stängs av, och systemet kommer att återställa till blocket startar programmet.