python舵机控制程序

编程入门 行业动态 更新时间:2024-10-18 10:30:26

python<a href=https://www.elefans.com/category/jswz/34/1758010.html style=舵机控制程序"/>

python舵机控制程序

# 这就是一个控制舵机大概模式  自学记录

# 树莓派上运行精度还行,香蕉派上精度不足,非常不足。控制机器人之类必须要加pwm发生芯片

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import RPi.GPIO as GPIO

import time

import signal

import atexit

import sys

# 清理gpio口

atexit.register(GPIO.cleanup)

# 使用gpio22口

servopin = 22

# 设置gpio模式

GPIO.setmode(GPIO.BCM)

# 设置

GPIO.setup(servopin, GPIO.OUT, initial=False)

# 定义50HZ赫兹

gp = GPIO.PWM(servopin,50)

# 从0 开始

gp.start(0)

# 先休息2毫秒?

time.sleep(2)

x = 0

def l(p):

"""设置0-180度 每15度一算占空比"""

for i in range(0, 181, 15):

x1=2.5 + 10 * i / 180

p.ChangeDutyCycle(x1)

time.sleep(0.1)

p.ChangeDutyCycle(0)

time.sleep(0.2)

#print i

def r(p):

"""设置180-0度 每15度一算占空比"""

for i in range(181, 0, -15):

x2=2.5 + 10 * i / 180

p.ChangeDutyCycle(x2)

time.sleep(0.1)

p.ChangeDutyCycle(0)

time.sleep(0.2)

#print i

while(True):

"""循环上面过程。其实就是舵机 180度 来回转"""

x+=1

print 'change...', x

l(gp)

print 'change...', x + 1

r(gp)

更多推荐

python舵机控制程序

本文发布于:2024-02-26 19:29:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1703636.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:舵机   控制程序   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!