Arduino kontrollerade animatronic trä huvud (läslampa) (12 / 27 steg)
Steg 6: Arduino kod för att styra ögonglober med variabel inspänningar
I detta steg, Arduino koden och ursprungliga koden visas kommentarer från skissen i blått. Extra kommentarer till i detta Instructable är i fetstil.
För direkt lampa balkens, ögonglober behövs för att kunna kontrolleras. När Arduino koden körs, anropar funktionen inbyggd "loop ()" helt enkelt en anpassad funktion som kallas "servoCheck()" flera gånger.
Detta är den linje som ringer servo kontroll funktion servoCheck()
servoCheck() / / kontrollera för servo ingångar och justera position
servoCheck anropar i sin tur andra funktioner som samverkar med koden i en ganska komplex kod bibliotek. Den goda nyheten är att du inte behöver veta hur det fungerar på alla!
Det är där skönhet Arduino dyker upp. Eftersom det är öppen källkod, finns det alltid några generösa smart person där ute som har löst de flesta knepiga saker. Servo kontrollerna används i detta projekt är alla baserade på en extern bibliotekssökväg "servo.h", av Michael Margolis. Hatten av för Michael!
Sin kod bibliotek finns här:
http://code.Google.com/p/Arduino/source/browse/trunk/libraries/servo/servo.h?r=1088