Arduino Laser resa tråd (3 / 4 steg)
Steg 3: IF/ELSE BEVÄPNADE/AVVÄPNAT
Jag har lagt till den med en enkel IF/ELSE uttalande för att göra en av två saker.
Jag har lagt till en LED och ett heltal kallas "beväpnade". Inledningsvis "beväpnade" är lika med noll, och 'armedLed' är lika med A0. Jag har nu justera reglerna och Använd analog stiften för digitala komponenter som jag snabbt slut pins!
I grunden här är vad som händer: om lösenordet är korrekt och väpnade = 0 (med andra ord: systemet är avstängd) då det kommer att rensa skärmen, Visa väpnade!, ändra beväpnade till lika med 1 och lyser den röda lampan. Slutligen kommer den att Visa "kod att avväpna:". Annars, beväpnade måste vara lika med 1 (systemet är på) så Visa DISARMED!, göra väpnade = 0 och Visa "kod att beväpna:".
Efter att få framgång med beväpnade/avväpnade jag gick och grävde ut en lasersensor från min cheapo 37-i-1 sensor låda och ett fotomotstånd (en ljus beroende Resistor, LDR för kort). LDR går till A1 med en 220 ohm resistor med ett ben och tar sin andra benet till marken. Den Lasersensorn går till positiva LED benet och marken. Nu, när systemet är beväpnad laser flicks på och är gjord för att peka på LDR.
För att testa att LDR faktiskt registrerar något har jag infört följetongen koden (med 9600 baud rate). I de viktigaste loopen har koden ska en analog läsa från stift A1 och skriva ut resultatet till fönstret IDE följetong. Med andra ord, det nummer som LDR återvänder via det analoga pin. Med ingen laser och på rum belysning visar fönstret serial en ström av siffror i genomsnitt 400-450. När jag täcker LDR det sjunker till så lågt som 100-150. Med laser på och riktade direkt mot LDR, skjuter den seriella produktionen upp till en touch över 1.000. Nästan det högsta man kan nå. Så, med laser på jag placera ett hinder för balken och LDR register förlusten av lasern.
Source Code: http://pastebin.com/AjFDajHm