hier mijn code voor een pic
wat ik doe is de servo omzetten dit gebeurt in een appart stukje code
ik gebruik basic als programmeer taal
opstart:
ledgroen =0
lang = ERead 0
klein = ERead 2
For positie = lang To klein Step 20 ; tellen met stapjes 20uSec
Servo servo1, positie ;Stuur 'Positie' pulsjes naar gpio.0
DelayMS 20 ;20mSec = 50Hz, eventueel wijzigen bij ander type motor
Next
ledgroen = 0
ledrood = 1
Return
dit is bij mij dat gedeelte voor de opstart van de baan zodat alle wissels recht uit staan
voor de rest word er dus niet meer naar deze routine gesprongen
de recht en afgebogen routines zijn ongeveer hetzelfde van opbouw
ik schakel met de massa dus de poort ligt met een 10K aan de + 5 volt
in de volledige code kan ik de servo in de midden stand zetten als de print in de programmeer stand staat
dan kan ik de uitslag links /rechts programmeren
ik kan ook de opstart richting programmeren want je kunt niet altijd de servo in de zelfde richting plaatsen onder de baan
van elke print komt dus 1 draad naar het schakel paneel
ik zet geen wissels ik zet rijstraten .de processor achter het schakel paneel stuurt de wissels een voor een aan
hij heeft 40 uitgangen dus ik kom eventjes toe
de schakelaars op het schakel paneel worden zo geschakeld zodat ik maar 1 ingang gebruik voor meerdere schakelaars
zo spaar ik poorten als uitgang
ik heb dus op deze manier geen problemen met de servo sturing al heb ik er soms bedrading van 8 meter aan zitten
ook als de servo zijn gekozen stand heeft bereikt komt er geen puls meer en dus reageerd de servo niet meer
gr raf