Stap 3: Het programma.
Natuurlijk hebben geassembleerd de hard ware we code van het programma moeten om het allemaal samen.
Tot nu toe weten we de opdrachten hoog, laag, wachten en goto
We gaan om de opdracht die wordt gebruikt voor het testen van een ingang of om de inhoud van een variabele te testen...
Deze opdracht is in de vorm van een instructie - als een input = iets dan springen dit label.
Genoemd als in basic... Daarna opdracht.
We moeten ook de opdracht readadc halen en converteren van de waarde gezien op pin C.1 dit commando nodig heeft om te weten waar de waarde die het leest zodat we vertellen dat het hem in variabele b1 op te slaan.
De opdrachtregel is Readadc c.1,b1
In het programma hieronder zetten we eerst een label aan het begin belangrijkste genoemd:
We de do het readadc commando om de waarde op de LDR-cel.
We hebben die waarde in de variabele b1.
We controleren vervolgens die waarde met de IF.. .en opdracht en als de waarde groter is dan 50 we springen naar een deel van het programma dat een verbonden met pin c.2 LED zal oplichten.
We hebben nu een andere opdracht te wachten op een tijd. Wachten is in hele seconden terwijl de opdracht PAUSE hebt opgegeven in 1/1000 van een seconde, is zodat onderbreken 500 een halve seconde is.
Na het verstrijken van een halve seconde wij de LED uitschakelen en ga terug naar het belangrijkste etiket de bewerking om opnieuw te doen.
Als de als... Test is niet waar dat wil zeggen de waarde in B1 minder dan 50 is vervolgens gaan we niet naar de flash routine maar druppel te th volgende opdracht die zegt goto het label belangrijkste om opnieuw te beginnen.
belangrijkste:
ReadADC C.1,b1; lezen van de waarde in b1
Als b1 > 50 dan flsh; Ga naar flsh als b1 > 50
Goto belangrijkste; anders lus terug om te starten
Centr: hoge c.2; overschakelen op uitgang C.2
Pauze 500; .5 seconden
Lage c.2; uitvoer C.2 uitschakelen
Goto belangrijkste; lus terug om te starten
Ingang van het programma in de editor als voorheen en downloaden naar de Picaxe 08M 2 chip.
In normale ruimte moet licht de LED knippert worden
Als u de LDR dekken of de kamer licht uit te schakelen moet de LED OFF.
Met lichte wijziging van de code zou dit een alarm om te laten zien als iedereen de lichten ingeschakeld of ergens naar het ontdekken van de LDR.