原理:

  • 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 控制舵机相关推荐

  1. 树莓派python控制舵机_使用树莓派控制16路舵机驱动板(pca9685)

    使用树莓派控制16路舵机驱动板(pca9685) 在树莓派上,可以通过RPI.GPIO方便地输出PWM进行舵机控制. 使用RPI.GPIO 创建一个 PWM 实例: 1 p =GPIO.PWM(cha ...

  2. python舵机控制程序_树莓派PWM控制舵机的两种方式

    PWM控制舵机简介 通常情况下,伺服电机(舵机)是由一个标准的直流系统和一个内部反馈控制装置(一个减速齿轮和电位计)来组成的.伺服电机(舵机)的主要作用是将齿轮轴旋转到一个预定义的方向上.伺服电机(舵 ...

  3. Python 控制 Raspberry Pi 云台多舵机

    多舵机控制,使用 Python 和云台机制构造进行 Raspberry Pi 相机定位. 所需材料 在本教程中,我们将探索如何在 Raspberry Pi 上使用 Python 控制多个舵机.我们的目 ...

  4. pwm控制舵机转动角度程序_01 舵机旋转控制基础

    从今天开始,我们将学习Python代码控制舵机专题.第一节课我们将学习舵机的旋转控制基础,探究180度舵机的图形化编程控制. 一.舵机 1.舵机简介 舵机也叫伺服电机,最早用于船舶上实现其转向功能,由 ...

  5. micropython esp32驱动舵机_关于micropython ESP32的MQTT通讯方式控制舵机

    首先我们的前提是实践过我曾经写的关于micropython ESP32+PCA9685 舵机转速控制[https://blog.csdn.net/mrjiale/article/details/818 ...

  6. 实例4:树莓派GPIO控制舵机转动

    实例4:树莓派GPIO控制舵机转动 实验目的 通过背景知识学习,了解舵机的外观及基本运动方式. 了解四足机器人mini pupper腿部单个舵机的组成结构. 通过GPIO对舵机进行转动控制,熟悉PWM ...

  7. 树莓派控制舵机云台SG90

    参考博客: https://blog.csdn.net/wangzhenyang2/article/details/80426361树莓派笔记13:舵机云台(一) https://blog.csdn. ...

  8. 树莓派控制舵机抖动问题处理

    文章目录 前言 一.通过清除占空比实现 1.代码示例 二.使用pigpio库解决抖动问题 1.pigpio库下载 2.代码示例 总结 前言 树莓派控制例如9g系列舵机,当到达指定位置时舵机会出现在此位 ...

  9. OpenART mini 控制舵机

    OpenART mini 控制舵机 基本介绍 舵机的分类 代码呈现(PWM控制) PWM.py 单个舵机代码 运行结果: 整合代码: 运行结果: 两个舵机 代码 项目效果呈现 基本介绍 最近在做智能车 ...

最新文章

  1. Mybatis 基本配置, 面向接口
  2. java滥用接口_吐槽一下项目中的代码坏味道:滥用java常量
  3. java 大数据处理类 BigDecimal 解析
  4. C#扩展方法应用之 try catch finally 封装
  5. mysql备份一个表到ftp_备份部分mysql表并上传至指定ftp服务器目录中
  6. HDU4532(组合DP)
  7. codeforces上红记
  8. 安装 Windows Server 2008
  9. C语言关系 是行还是列,C语言行优先和列优先的问题深入分析
  10. oracle 整个表空间迁移,oracle11g迁移表空间
  11. 节流函数的实现,一次面试题遇到的编程题
  12. Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建
  13. 未来的创业者和公司,一定要具备三大能力
  14. 建立域信任关系后,查找位置中看不到另一个域的信息
  15. android记账本流程图,记账的基本流程
  16. GIS应用技巧之CAD与GIS数据转换
  17. Fiddler抓包工具报:The system ptoxy changed. Click to reenable capturing
  18. 测试工程师也应该具备产品化思维吗?
  19. 记微信开发者工具登录网络连接失败
  20. OpenStack裸金属使用总结

热门文章

  1. 这些PCB专业术语,可以让学妹对你刮目相看
  2. 测试如何写好功能测试用例
  3. IOS - iPhone 苹果手机抓包必备工具 - Stream
  4. Java Maven Tomcat使用Tesseract-OCR文字识别(Tess4j)
  5. 算法工程师研发技能表
  6. PWM输出电压幅值不够
  7. 53KF客服系统发展未来式
  8. iphone7 android,iphone7系统提前揭秘 更加Android化
  9. 百格活动荣誉出品《2019年满分男友测试卷》,请接好!
  10. 通信机房DC化“全国一盘棋” 基础设施如何规划演进