Let's repeat another exercise from Chapter 6, PWM – Writing Analog Information to move a micro servo motor shaft to and fro. Connect the LED to P9_14
as shown in the diagram in Chapter 6. Type the following program in Cloud9, save it as microservo.py
and run. You should be able to see the motor shaft moving in 180 degrees to and fro:
#!/usr/bin/python import Adafruit_BBIO.PWM as PWM from time import sleep servo = "P9_14" duty_min = 3 PWM.start(servo, 0, 60) for loop in range(0, 10): for i in range(0, 180): ##move shaft from 0 to 180 degree PWM.set_duty_cycle(servo, (i*0.064) + duty_min) sleep(0.01) for i in range(0, 180): ##move shaft from 180 to 0 degree PWM.set_duty_cycle(servo, (180 - i)*0.064 + duty_min) sleep(0.01) PWM.stop(servo) PWM.cleanup()
This program is similar to previous LED fade-in and -out program. As explained in Chapter 6, PWM – Writing Analog Information, the micro...