Skip to main content

StepMotor

 

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import RPi.GPIO as gpio
from time import sleep

gpio.setmode(gpio.BOARD)
gpio.setup(12, gpio.OUT)
gpio.setup(18, gpio.OUT)
p1 = gpio.PWM(12, 50)  # 50 Hz
p2 = gpio.PWM(18, 50)  # 50 Hz

p1.start(0)
p2.start(0)

#  0도 
#p.ChangeDutyCycle(3)
#sleep(1)

# 180도
#p.ChangeDutyCycle(12)
#sleep(1)

# 90도
p1.ChangeDutyCycle(7.5)
p2.ChangeDutyCycle(7.5)
p1.ChangeDutyCycle(0)
p2.ChangeDutyCycle(0)

exitLoop = True
while(exitLoop):
    val = input("input(3~7.5~12), #좌우(6), #상하(6) = ")
    if val == "-1":
        exitLoop = False
    else :
        p1.ChangeDutyCycle(float(val.split(',')[0]))
        p2.ChangeDutyCycle(float(val.split(',')[1]))
        sleep(0.2)
        p1.ChangeDutyCycle(0)
        p2.ChangeDutyCycle(0)
    

p1.stop()
p2.stop()
gpio.cleanup()