Python 控制舵机
原理:
- UNO R3中写入控制舵机转动度数的程序,该程序一直检测:serial是否又数据,有则操作舵机。
- python程序负责向 serial 写入数据,并可以通过serial读取 舵机角度的信息。
1、硬件连接
说明:示例中的信号线接的是10号引脚。
2、通过usb数据线,上传控制舵机的程序到UNR R3
说明:这里的舵机引脚 是10
/*舵机的控制
*///导入舵机的库
#include <Servo.h>Servo servo_pin_1;int state=0; //初始状态
int t=10; //延时毫秒
void setup()
{Serial.begin(9600);//这个一定要设置为9600 否则乱码 python也要保证一致servo_pin_1.attach(10);//使用第10号引脚为信号输出
}void loop()
{while(!Serial)//检测是否有串口接通{} if(Serial.available()>0) //判断是否具有输入{state=Serial.parseInt(); //接收数据servo_pin_1.write( state ); //定义舵机的转动角度delay( 30 );//延时1000毫秒Serial.print(state);}
}
3、执行python程序
# -*- coding: utf-8 -*-
"""
Created on Sat Feb 6 16:44:35 2021@author: Admin
""""""python:tkinter控制舵机的角度"""
# 导入模块
import serial
import tkinter as tk
import time# 建立串口连接
ser = serial.Serial('COM5', 9600, timeout=0.5)# 创建一个按钮的窗体
class ButtonsApp(tk.Tk):def __init__(self):super().__init__()# 开灯按钮 resolution=50 表示步长为50self.scale = tk.Scale(self, from_=0,tickinterval=30,resolution=30,to=180, length=800,width=50, orien=tk.HORIZONTAL,cursor="hand2",command=self.on)self.scale.pack(padx=40, pady=10)# 控制函数,特别注意event参数的使用def on(self, event):val = str(self.scale.get())ser.write(val.encode('utf-8'))print(val,ser.read())if __name__ == '__main__':app = ButtonsApp()app.title('滚动条控制舵机')app.mainloop()ser.close()
参考博客:python与arduino结合控制舵机_张一根的博客-CSDN博客
下一步:检测 物体偏移多少度,并让舵机也执行多少度。CSDN
Python 控制舵机相关推荐
- 树莓派python控制舵机_使用树莓派控制16路舵机驱动板(pca9685)
使用树莓派控制16路舵机驱动板(pca9685) 在树莓派上,可以通过RPI.GPIO方便地输出PWM进行舵机控制. 使用RPI.GPIO 创建一个 PWM 实例: 1 p =GPIO.PWM(cha ...
- python舵机控制程序_树莓派PWM控制舵机的两种方式
PWM控制舵机简介 通常情况下,伺服电机(舵机)是由一个标准的直流系统和一个内部反馈控制装置(一个减速齿轮和电位计)来组成的.伺服电机(舵机)的主要作用是将齿轮轴旋转到一个预定义的方向上.伺服电机(舵 ...
- Python 控制 Raspberry Pi 云台多舵机
多舵机控制,使用 Python 和云台机制构造进行 Raspberry Pi 相机定位. 所需材料 在本教程中,我们将探索如何在 Raspberry Pi 上使用 Python 控制多个舵机.我们的目 ...
- pwm控制舵机转动角度程序_01 舵机旋转控制基础
从今天开始,我们将学习Python代码控制舵机专题.第一节课我们将学习舵机的旋转控制基础,探究180度舵机的图形化编程控制. 一.舵机 1.舵机简介 舵机也叫伺服电机,最早用于船舶上实现其转向功能,由 ...
- micropython esp32驱动舵机_关于micropython ESP32的MQTT通讯方式控制舵机
首先我们的前提是实践过我曾经写的关于micropython ESP32+PCA9685 舵机转速控制[https://blog.csdn.net/mrjiale/article/details/818 ...
- 实例4:树莓派GPIO控制舵机转动
实例4:树莓派GPIO控制舵机转动 实验目的 通过背景知识学习,了解舵机的外观及基本运动方式. 了解四足机器人mini pupper腿部单个舵机的组成结构. 通过GPIO对舵机进行转动控制,熟悉PWM ...
- 树莓派控制舵机云台SG90
参考博客: https://blog.csdn.net/wangzhenyang2/article/details/80426361树莓派笔记13:舵机云台(一) https://blog.csdn. ...
- 树莓派控制舵机抖动问题处理
文章目录 前言 一.通过清除占空比实现 1.代码示例 二.使用pigpio库解决抖动问题 1.pigpio库下载 2.代码示例 总结 前言 树莓派控制例如9g系列舵机,当到达指定位置时舵机会出现在此位 ...
- OpenART mini 控制舵机
OpenART mini 控制舵机 基本介绍 舵机的分类 代码呈现(PWM控制) PWM.py 单个舵机代码 运行结果: 整合代码: 运行结果: 两个舵机 代码 项目效果呈现 基本介绍 最近在做智能车 ...
最新文章
- Mybatis 基本配置, 面向接口
- java滥用接口_吐槽一下项目中的代码坏味道:滥用java常量
- java 大数据处理类 BigDecimal 解析
- C#扩展方法应用之 try catch finally 封装
- mysql备份一个表到ftp_备份部分mysql表并上传至指定ftp服务器目录中
- HDU4532(组合DP)
- codeforces上红记
- 安装 Windows Server 2008
- C语言关系 是行还是列,C语言行优先和列优先的问题深入分析
- oracle 整个表空间迁移,oracle11g迁移表空间
- 节流函数的实现,一次面试题遇到的编程题
- Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建
- 未来的创业者和公司,一定要具备三大能力
- 建立域信任关系后,查找位置中看不到另一个域的信息
- android记账本流程图,记账的基本流程
- GIS应用技巧之CAD与GIS数据转换
- Fiddler抓包工具报:The system ptoxy changed. Click to reenable capturing
- 测试工程师也应该具备产品化思维吗?
- 记微信开发者工具登录网络连接失败
- OpenStack裸金属使用总结