O'Reilly logo

Programming the BeagleBone by Yogesh Chavan

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Program to control micro servo motor

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) ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required