Stap 3: IF/ELSE GEWAPEND/ONTWAPEND.
Ik heb toegevoegd aan het met behulp van een eenvoudige IF/ELSE statement om te doen een van twee dingen.
Ik heb een LED en een integer genoemd 'gewapend' toegevoegd. In eerste instantie 'gewapend' is gelijk aan nul, en 'armedLed' gelijk aan A0. Ik heb nu tweak van de regels en gebruiken van de analoge pinnen voor digitale componenten zoals ik 'm snel running out of pinnen!
Fundamenteel hier is wat er gebeurt: als het wachtwoord correct en gewapende is = 0 (met andere woorden: het systeem is uitgeschakeld) dan zal het scherm duidelijk weer gewapende!, verandering tot gelijk aan 1 en de rode LED licht bewapend. Tot slot zal het tonen "Code om te ontwapenen:". Anders, gewapend moet gelijk aan 1 (het systeem is ingeschakeld) zo weer DISARMED!, maken gewapende = 0 en weergeven "Code te bewapenen:".
Na het krijgen van succes met gewapend/ontwapend ik ging en een sensor van de laser van mijn vak cheapo 37-in-1 sensor en een fotoweerstand (een Light Dependent Resistor, LDR voor korte) uitgegraven. De LDR gaat naar A1 met een weerstand van 220 ohm met een been en nemen haar andere been aan de grond. De sensor van de laser gaat naar de positieve LED-poot en op grond. Nu, wanneer het systeem is gewapend de laser snelle penbewegingen op en is gemaakt om het punt op de LDR.
Om te testen dat de LDR is eigenlijk het registreren om het even wat heb ik de seriële code (met behulp van 9600 baud-rate) ingevoerd. In de hoofdlus heb ik de code do een analoge Lees van pin A1 en het resultaat naar de IDE seriële venster afdrukken. Met andere woorden, het nummer dat de LDR is retourneren via het analoge pin. Met geen laser en op verlichting van de kamer toont de seriële venster een stroom van getallen gemiddeld 400-450. Wanneer ik de LDR dekken het daalt tot zo laag als 100-150. Met de laser op wijzen en niet meer direct bij de LDR, schiet de uitgang voor seriële omhoog naar een touch meer dan 1.000. Bijna het maximum dat kan bereiken. Dus, met de laser op plaats ik een obstakel aan de balk en de LDR registreert het verlies van de laser.
Broncode: http://pastebin.com/AjFDajHm