# utb_servo_ctrl **Repository Path**: uf4/utb_servo_ctrl ## Basic Information - **Project Name**: utb_servo_ctrl - **Description**: utb多舵机控制的应用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-07-18 - **Last Updated**: 2024-07-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 舵机控制界面 (uf4) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ## 介绍 这是一个使用Python和Tkinter库开发的GUI应用程序,用于控制多达12个舵机。应用程序允许用户通过串口连接到外部设备(如Arduino或任何支持串口通信的微控制器),并通过图形界面调整每个舵机的角度和动作时间。 ## 功能 - **串口选择**:用户可以从下拉菜单中选择可用的串口进行连接。 - **波特率设置**:提供了常见的波特率选项供用户选择。 - **舵机控制**:每个舵机都有独立的控制区域,包括输入字段来设定舵机ID、目标角度、动作时间(以20毫秒为单位)。 - **动态反馈**:当用户点击“控制舵机”按钮时,应用程序将通过串口发送指令给选定的舵机,同时在控制台输出舵机的名称、角度和时间信息。 - **可移植性**:与舵机通信的库程序可以直接更换,并不需要大量的重构代码 ---- ## 技术栈 - **Python**:编程语言。 - **Tkinter**:用于构建GUI的Python标准库。 - **serial**:用于串口通信的Python库。 - **UTB**:一个自己写的第三方库,用于与舵机通信。 --- ## 使用说明 1. 打开`build/exe.win-amd64-3.10` 文件夹,直接运行 main.exe文件 2. 打开的命令行里面会打印舵机的调试信息,不用关掉 ### 界面操作 - 打开应用程序后,首先选择正确的串口和波特率。 - 对于每个舵机,输入相应的ID、目标角度和动作时间。 - 点击“控制舵机”按钮来发送指令。 - 舵机会按照设定的时间转动到目标角度。 - 舵机转动完成后,会输出舵机的名称、角度和时间信息到剪贴板(自动复制到剪贴板) --- ## 注意事项 - 确保在使用前正确连接了硬件设备(ttl模块的tx引脚与舵机的信号引脚相连,其他舵机级联),并且串口设置匹配。 - 应用程序默认控制12个舵机,可以根据需要调整代码中的循环次数。 ## 作者与贡献 此应用程序由**uf4over**开发。欢迎提出问题、建议和贡献。 ---