Skip to content

Instantly share code, notes, and snippets.

@mgalushka
Created January 8, 2017 15:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mgalushka/26e08080137be3bebd6e5cdad214c03b to your computer and use it in GitHub Desktop.
Save mgalushka/26e08080137be3bebd6e5cdad214c03b to your computer and use it in GitHub Desktop.
Controlling servo motor
# installing libraries
# sudo apt-get install -y python-pip
# sudo pip install wiringpi
import time
import wiringpi
wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(18, wiringpi.GPIO.PWM_OUTPUT)
wiringpi.pwmSetMode(wiringpi.GPIO.PWM_MODE_MS)
wiringpi.pwmSetClock(192)
wiringpi.pwmSetRange(2000)
delay_period = 0.01
for t in range(0, 1):
for pulse in range(150, 250, 1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
time.sleep(1)
for pulse in range(250, 150, -1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
while True:
for pulse in range(50, 250, 1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
for pulse in range(250, 50, -1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
while True:
for pulse in range(100, 200, 1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
for pulse in range(200, 100, -1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
for pulse in range(150, 250, 1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
for pulse in range(50, 250, -1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
for pulse in range(50, 250, 0):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
for pulse in range(250, 150, -1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
for t in range(0, 1):
for pulse in range(150, 350, 1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
time.sleep(1)
for pulse in range(350, 150, -1):
wiringpi.pwmWrite(18, pulse)
time.sleep(delay_period)
@mgalushka
Copy link
Author

mgalushka commented Jan 8, 2017

How to control servo motor on raspberry PI

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment