Stap 13: Geef het hersenen
Ik een DIP-header op sommige perfboard gesoldeerd, waarna mannelijke headers voor de sensor en stepper motor kabels toegevoegd. Ik heb een potentiometer die wordt gebruikt als een variabele weerstand in een scheidingslijn van de weerstand met de photoresistor. Dit laat me spelen met de schaal in het geval dat ik ga van een echt donkere kamer naar buiten op een zonnige dag. Ik gebruikte ook vier mosfets (2n7000) te gebruiken als switches, zodat de motor kan worden gereden van de ~ 12V batterij, en niet van de microcontroller. Tot slot, ik heb toegevoegd een 5V regulator (LM7805) voor het aandrijven van de microcontroller.
Ik ben het programmeren van de microcontroller off-board, maar u kunt een programmering header toevoegen als u wilt.
De code is vrij eenvoudig. Kortom, ik ping van de ultrasone afstandsmeter, proeven van de fotoweerstand, een geschaalde tijdgemiddelde berekenen en dan stap de stappenmotor in de richting die het nodig heeft om te gaan. Spoelen en herhaal(); Ik ren ook een eerste kalibratie-cyclus die de iris dwingt te openen helemaal, want ik heb geen idee hoe open de iris is in eerste instantie. (Indien iemand geweest met het knoeien heeft) Ik heb ook de code en de makefile die ik gebruik.