首页 > 其他分享 >树莓派学习笔记18:IIC驱动_PCA9685(16路舵机驱动模块)

树莓派学习笔记18:IIC驱动_PCA9685(16路舵机驱动模块)

时间:2024-07-06 10:26:23浏览次数:6  
标签:树莓 set angle servo 16 pulse time 驱动

今日继续学习树莓派4B 4G:(Raspberry Pi,简称RPi或RasPi)

本人所用树莓派4B 装载的系统与版本如下:

 版本可用命令 (lsb_release -a) 查询:

​​

 Python 版本3.7.3:

​​

 IIC驱动_PCA9685(16路舵机驱动模块)

文章提供测试代码讲解,整体代码贴出、测试效果图

目录

 开启树莓派IIC配置:

启用IIC:

验证启用:

连接硬件:

代码编写:

测试效果图:

 网上学习资料贴出:


开启树莓派IIC配置:

启用IIC:

sudo raspi-config

pip3 install adafruit-pca9685

(这里的pi是你的用户名,这一步用于授权IIC)

sudo usermod -a -G i2c pi

重启树莓派

验证启用:

i2cdetect  -l

i2cdetect -y 1

连接硬件:

代码编写:

改代码实现了循环0-180度转动MG996R舵机:

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

from __future__ import division
import time

import Adafruit_PCA9685

pwm = Adafruit_PCA9685.PCA9685()
servo_min = 150  # Min pulse length out of 4096
servo_max = 600  # Max pulse length out of 4096

def set_servo_pulse(channel, pulse):
    pulse_length = 1000000    # 1,000,000 us per second
    pulse_length //= 60           # 60 Hz
    print('{0}us per period'.format(pulse_length))
    pulse_length //= 4096     # 12 bits of resolution
    print('{0}us per bit'.format(pulse_length))
    pulse *= 1000
    pulse //= pulse_length
    pwm.set_pwm(channel, 0, pulse)

def set_servo_angle(channel,angle):
    angle=4096*((angle*11)+500)/20000
    pwm.set_pwm(channel,0,int(angle))

#设置PCA9685的PWM频率为50Hz,这是控制伺服器时常用的频率。
pwm.set_pwm_freq(50)

print('Moving servo on channel 0, press Ctrl-C to quit...')


#代码后面设置的是channel 4和5的伺服器

while True:
    set_servo_angle(4,0)
    time.sleep(1)   
    set_servo_angle(5,0)
    time.sleep(1)


    set_servo_angle(4,45)
    time.sleep(1)    
    set_servo_angle(5,45)
    time.sleep(1)

    set_servo_angle(4,90)
    time.sleep(1)    
    set_servo_angle(5,90)
    time.sleep(1)

    set_servo_angle(4,180)
    time.sleep(1)    
    set_servo_angle(5,180)
    time.sleep(1)

测试效果图:

 网上学习资料贴出:

 避坑指南!树莓派使用Adafruit_PCA9685驱动_adafruit-pca9685-CSDN博客

 树莓派4B-Python-使用PCA9685控制舵机云台+跟随人脸转动-CSDN博客

[树莓派基础]10.树莓派二维云台舵机调零视频讲解_哔哩哔哩_bilibili

标签:树莓,set,angle,servo,16,pulse,time,驱动
From: https://blog.csdn.net/qq_64257614/article/details/140225271

相关文章

  • 深度学习驱动的中文情感分析:PlugLink 在实践中的桥梁作用
    深度学习驱动的中文情感分析:PlugLink在实践中的桥梁作用情感分析技术则如同滤网,帮助我们从这股洪流中筛选出有价值的情感信号。特别是对于中文这样的多音字、同音词丰富且语境复杂度高的语言,深度学习模型展现了无与伦比的优势。本文将以一个具体的应用案例出发,探讨如何利......
  • 417、基于51单片机的热水器(燃气,温度,LCD1602,阀门PID)(程序+Proteus仿真+原理图+流程图+
    毕设帮助、开题指导、技术解答(有偿)见文未目录方案选择单片机的选择显示器选择方案一、设计功能二、Proteus仿真图单片机模块设计三、原理图四、程序源码资料包括:需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。方案选择......
  • 2016 CSP-J/NOIP万字长文复赛真题题解——秒杀T1 买铅笔,T2 回文日期,T3 海港,T4 魔法
    [NOIP2016普及组]买铅笔题干[NOIP2016普及组]买铅笔题目背景NOIP2016普及组T1题目描述P老师需要去商店买nnn支铅笔作为小朋友们参加NOIP的礼物。她发现......
  • 关于离线处理 Windows 系统中硬件驱动程序的详细说明:
    关于离线处理Windows系统中硬件驱动程序的详细说明:1.使用DISM离线卸载所有OEM驱动程序DISM(DeploymentImageServicingandManagement)是一个强大的工具,用于管理和准备Windows映像。通过DISM,可以在离线环境中卸载所有OEM驱动程序。打开命令提示符(管理员权限):右键点......
  • 树莓派与无人机通信有关操作
    草稿本我们执行的python脚本是在树莓派系统上,而SITL仿真环境是搭建在笔记本系统上的。第一步连接网络通过ssh链接到树莓派端[email protected]切换到对应文件夹cdtest编辑对应py文件(可选)sudovimexample2.py执行对应python程序//读取无人机的信息(可选)pytho......
  • 代码随想录算法训练营第五十二天 | 647.回文子串 516.最长回文子序列
    647.回文子串题目链接文章讲解视频讲解动态规划法动规五部曲:dp[i][j]:表示区间范围[i,j]的字串是否是回文串如果dp[i]表示下表为i的字符串有dp[i]个回文串的话,写不出递推公式,因为dp[i]和dp[i-1]没有什么关系,但如果已经知道i-j位置的字符串已经是回文串的话,只需判断i-1......
  • VMware vSphere Tanzu部署_16_TKC集群节点VM密码获取
    SupervisorControlPlaneVM密码获取通过SSH方式登录vcentervcenter开启SSH服务通过SSH工具登录vcenter执行获取密码脚本在vcentershell模式下执行/usr/lib/vmware-wcp/decryptK8Pwd.py命令WARNING!TheremoteSSHserverrejectedX11forwardingrequest.Connect......
  • 昇思25天学习打卡营第16天|ShuffleNet图像分类
    ShuffleNet网络介绍        ShuffleNetV1是由旷视科技提出的一种高效计算的卷积神经网络(CNN)模型,主要用于移动设备。与MobileNet和SqueezeNet类似,ShuffleNetV1的设计目标是利用有限的计算资源达到最佳模型精度。其核心设计是引入了PointwiseGroupConvolution和Channe......
  • 【日记】今天好忙(316 字)
    正文今天一整天都是疯忙的节奏。上午开户,一来来俩。从9点到12点,中间连轴转没停过。昨天睡得还可以,不过上午依旧很困。昨晚跟兄长打了一晚上的掳人少女人偶,没打过……宫崎英高!你罪该万死!搞这么难…….昨晚也因为去的时候在下雨,所以没什么人来练习。只有我......
  • QILSTE H11-316QSR高亮红光LED灯珠 发光二极管LED
    型号H11-316QSR,一款由QILSTE(HongKong)TechnologyCo.,Ltd生产的高亮红光LED,以其3.2×1.5×1.1mm的紧凑外观尺寸和透明平面胶体,在自动贴片机和红外线回流焊制程中展现出卓越的性能。在**最大绝对额定值**中,H11-316QSR的参数如下:消耗功率为75mW,最大脉冲电流可达100mA,正向直......