Web kontrollerade multifunktionella RoboT (7 / 12 steg)
Steg 7: Kontrollera servon
Servon är viktiga i robotic utvecklingen, här ser du hur du styr servon från 0 - 180 grader i 3 steg (dvs 0, 90 och 180 grader)
Här har jag använt Futuba s3003 servo - anslutningen är mycket enkel att "+" & "-" går till den vårt batteri (i mitt fall densamma som för min 4wd dvs ställa av 4 AA-batterier).
Det är viktigt att titta på driftspänning med servo (i mitt fall dess 4,8-6 V se bilden ovan), signal kabeln är att anslutas till GPIO utgång (se PIN-koden inte i python program nedan)
Bra styrning av servomotorer i raspberry pi kan vara knepigt men då finns det mycket kraftfulla bibliotek värd @ RPIO. PWM, installera det på pi Använd följande kod
< p > sudo lämplig-få installera python-setuptools < /p >< p > sudo easy_install - U RPIO < /p >
och här är python kod för att aktivera servon (om du vill veta mer om RPIO. PWM och DMA används, se länken: https://pythonhosted.org/RPIO/pwm_py.html )
från RPIO importera PWM
importera RPi.GPIO som GPIO
Importera tid
Tryck "ok"
GPIO.setmode (GPIO. BCM)
GPIO.setup (19, GPIO. OUT)
skriva ut "kontroller"
samtidigt sant:
INP = raw_input()
om inp == "1": # placera servo på 0 grader
servo = PWM. Servo()
servo.set_servo(19,1000)
Time.Sleep(2)
servo.stop_servo(19)
Elif inp == "2": # placera servo på 90 grader
servo = PWM. Servo()
servo.set_servo(19,1500)
Time.Sleep(2)
servo.stop_servo(19)
Elif inp == "3": # placera servo på 180 grader
servo = PWM. Servo()
servo.set_servo(19,2000)
Time.Sleep(2)
servo.stop_servo(19)
< br >