Laser resa tråd säkerhetssystem med kombinationslås och episka Siren! (8 / 12 steg)
Steg 8: Sista Block: PIC18F1220 MCU
Bra golly, vi är nästan klara! Detta är vår mikroprocessor: The PIC18F1220 av mikrochip Technologies. Om jag hade något mindre praktiskt, jag kan ha använt det, men jag litar detta chip. Jag har kämpat många strider längs sidan detta chip =) programmering strider!
Hur som helst, detta chip agerar för att tolka ingångsvillkoren, bearbeta dem och mata signaler under programvarukontroll. Om du går till sidan algoritm, har du en bättre uppfattning om vad jag talar om. Vi har en piezo DC 5v Summer på den RA5 pin, som har konfigurerats som en utgång. Denna piezo berätta när de ARM-kod slagits in, när ljuset har gått ut (när laser programmet startas), och när systemet har avväpnats.
Systemet ARM = 3 signaler
Laser-Program aktiverar = 8 Piper
Chipet kräver en 5v källa. Om du kan få tag på en ICD2 programmerare, kan du bokstavligen ta min. ASM kod och programmet en av dessa marker i 5 minuter. De är extremt enkel att använda, och församlingen koden instruktionsuppsättningen, medan primitiva, är oerhört praktisk. Låt mig ge er en verkligen begränsad uppfattning om vad chip gör här. Jag lämnar resten till sidan program algoritm.
1) power på
2) chip läser Start Inställningar (Oscillator konfigurationer, I/O konfigurationer), etc.
3) program startar - väntar på ARM kod
4) när arm kod signal tas emot, (tre pip från piezo). System sedan väntar för rummet Ljusdetektorn kretsen att indikera att rummet är mörkt nog för lasersystem att fungera)
5) system tar emot signal som visar att rummet är mörkt (åtta pip från piezo).
6) laser vänder på. Om ingen laser identifieras (3 signaler) system reset. LASER inte upptäckt - du inte har radat upp laser ordentligt.
7) om laser upptäcks, vänta för laser detektor krets att indikera ett brott, eller vänta för ARM/DISARM koden.
8) om laser bryts, aktiverar alarm, och håll tills ARM/DISARM koden matas in.
9) om ARM/DISARM koden matas in, stänga av laser och inaktivera säkerhetssystem (tre Piper från piezo)
10) system Reset
BILDEN följer vissa instruktioner som jag har programmerat in i den. Se sidan program algoritm och programvaran sidan om du vill veta mer! Jag har gjort mitt bästa att kommentera programvaran så gott jag kan. Kolla in den bifogade. TXT-fil.