首页 > 其他分享 >机械臂的控制

机械臂的控制

时间:2024-07-30 22:24:23浏览次数:19  
标签:duty 控制 Pin pin rate pwm 机械 dir

1.A4988扩展板

说明:

-EN:使能,低电平生效

-Z.DIR:Z轴的电机转动方向,高电平、低电平方向不同

-Y.DIR:Y轴的电机转动方向,高电平、低电平方向不同

-X.DIR:X轴的电机转动方向,高电平、低电平方向不同

-Z.STEP:Z轴的电机转动,每1个脉冲转动一步(不同电机步的幅度不同,当前视频中使用的是1.8°)

-Y.STEP:Y轴的电机转动,每1个脉冲转动一步(不同电机步的幅度不同,当前视频中使用的是1.8°)

-X.STEP:X轴的电机转动,每1个脉冲转动一步(不同电机步的幅度不同,当前视频中使用的是1.8°)

from mahine import Pin,PWM
import time

#使能
en_pin=Pin(12,Pin.OUT)
en_pin.vslue(1)
time.sleep(0.5)
en_pin.value(0)

#x轴
x_dir=1
x_pin=Pin(16,Pin.OUT)
x_pin.duty(x_dir)

x_pwm=PWM(Pin(26))
x_pwm.freq(500)
x_pwm.duty(512)

#y轴
y_dir=1
y_pin=Pin(27,Pin.OUT)
y_pin.duty(y_dir)

y_pwm=PWM(Pin(25))
y_pwm.freq(500)
y_pwm.duty(512)

#z轴
z_dir=1
z_pin=Pin(14,Pin.OUT)
z_pin.duty(z_dir)

z_pwm=PWM(Pin(17))
z_pwm.freq(500)
z_pwm.duty(512)

time.sleep(3)
en_pin.value(1)

2.控制电机的转速

 

from machine import Pin,PWM
import time
import machine

#旋钮默认减
btn_function=False

#使能
en_pin=Pin(12,Pin.OUT)
en_pin.value(1)
time.sleep(0.5)
en_pin.value(0)

pwm_rate=300

#X轴
x_dir=1
x_pin=Pin(16,Pin.OUT)
x_pin.duty(x_dir)

x_pwm=PWM(Pin(26))
x_pwm.freq(pwm_rate)
x_pwm.duty(512)

def handler(self,*args):
    '''
    中断回调函数
    '''
    global pwm_rate
    print('55555555')
    if btn_function:
        pwm_rate+=10
    else:
        pwm_rate-=10    
    print('pwm_rate=%d'%pwm_rate)
    x_pwm.freq(pwm_rate)
def handler2(self,*args):
    '''
    中断回调函数
    '''
    global btn_function
    print(&#

标签:duty,控制,Pin,pin,rate,pwm,机械,dir
From: https://blog.csdn.net/2401_83651514/article/details/140796668

相关文章

  • 瑞士ABB苏黎世张力控制器系统PFEA113-65订货号3BSE028144R65
    光学编码器光学编码器信号链元件与磁编码器(AMR)部分介绍的元件几乎相同。但是,为了支持高的编码器分辨率,建议使用AD77602.5MSPS、24位、100dBΣ-ΔADC。它融合了宽输入带宽、高速特性和Σ-Δ转换技术的优势,2.5MSPS时信噪比(SNR)可达100dB,因此非常适合高速数据采集应用。旋变(耦......
  • 瑞士ABB苏黎世张力控制器PFEA112-20
    其特点是控制电路结构简单、成本较低,机械特性硬度也较好,能够满足一般传动的平滑调速要求,已在产业的各个领域得到广泛应用。但是,这种控制方式在低频时,由于输出电压较低,转矩受定子电阻压降的影响比较显著,使输出大转矩减小。另外,其机械特性终究没有直流电动机硬,动态转矩能力和静态......
  • 汇编+qemu玩转控制台打印
     有段时间开始对汇编感兴趣,也因此在写各种不同的demo,现在分享之前学习的成果,需要下载的东西有nasm和qemu-system-i386,看看枯燥的汇编能产生多大的能量。 先来复习一下通用寄存器:8位通用寄存器:AL:用于存储操作数低8位的数据寄存器。AH:用于存储操作数高8位的数据寄存器(......
  • 守护数字世界:网络准入控制与终端安全管控解决方案
    网络准入控制与终端安全管控解决方案在当今这个数字化时代,网络安全已成为企业运营和社会发展的基石。随着网络攻击手段的不断演进,如何确保网络环境的安全性、稳定性和高效性,成为了每一个组织必须面对的重要课题。上海安秉信息技术有限公司,作为信息安全领域的佼佼者,凭借其先进......
  • Winform程序控制网络继电器(康耐德,泥人..)运用Socket,TCP协议
    //继电器官网查看命令https://www.konnad.com/service/download/product-model/sdd4040-ad3staticbyte[]DOON=newbyte[]{0x00,0x01,0x00,0x00,0x00,0x06,0xFF,0x05,0x00,0x64,0xFF,0x00};//控制继电器打开(DO-1灯亮)staticbyte[]DOOFF=new......
  • 视觉机械臂抓取——流程总览
    视觉机械臂抓取简单介绍两大部分:两种控制方式:抓取流程机械臂部分正逆解路径规划感知部分相机找物体的方法简单介绍主要包含两个部分,两种控制方式。两大部分:机械臂部分感知部分:包含不仅限视觉感知也会设计其他传感器感知。两种控制方式:开环控制:感知部分获得物......
  • k8s工作负载控制器--Deployment
    目录一、引入背景二、主要功能三、资源清单四、实例1、流程2、创建Deployment资源清单3、创建Deployment4、检查Deployment是否创建成功(正在创建)5、查看Deployment的上线状态6、再次查看Deployment状态(创建完成)7、查看Deployment创建的ReplicaSet(rs)8、查看被创建的Pod的标签9、......
  • Oracle 数据库配置文件与资源控制
    数据库资源控制与配置文件通过创建和分配配置文件,可以控制数据库用户的资源消耗,包括CPU、内存、磁盘I/O等。这些配置文件中的参数可以限制用户每个会话或每次调用使用的资源量。示例有一个数据库用户user1,其工作负载较大,经常占用大量资源。可以为该用户创建一个配置......
  • 15-并发控制理论
    15-并发控制理论并发控制横跨了多个层级:operatorExecution操作执行AccessMethods读表bufferPoolManager缓存池日志恢复bufferPoolManager缓存池Disk磁盘管理Motivation:当多人修改数据库同一条数据,就会出现竞争问题把100块钱从A账户转移到B账户,如果A账......
  • 嵌入式学习之路 6(C语言基础学习——循环控制)
    目录一、构成循环的要素二、循环语句1、while(表达式)2、do-while3、for循环4、break和continue一、构成循环的要素1、在C语言中,构成循环的要素主要包括以下几个方面:1. 循环控制变量:用于控制循环的执行次数和条件。它通常在循环开始前进行初始化,并在每次循环迭代中进......