Facebook
From salim, 3 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 144
  1. from Tkinter import *
  2. import RPi.GPIO as GPIO
  3. import time
  4. GPIO.setmode(GPIO.BCM)
  5. GPIO.setup(18, GPIO.OUT)
  6. pwm = GPIO.PWM(18, 100)
  7. pwm.start(5)
  8. GPIO.setwarnings(False)
  9.  
  10. class App:
  11.         def __init__(self, master):
  12.                 frame = Frame(master)
  13.                 frame.pack()
  14.                 scale = Scale(frame, from_=0, to=180,
  15.                 orient=HORIZONTAL, command=self.update)
  16.                 scale.grid(row=0)
  17.        
  18.  
  19.         def update(self, angle):
  20.                 duty = float(angle) / 10.0 + 2.5
  21.                 pwm.ChangeDutyCycle(duty)
  22.  
  23. root = Tk()
  24. root.wm_title(‘Servo Control’)
  25. app = App(root)
  26. root.geometry(200×50+0+0)
  27. root.mainloop()
  28.  
  29.