今天早上在做小实验中,偶然发现Arduino的所有20个输入输出端口都能控制舵机(实验中使用SG90 9g之180°舵机),原来的观念是只有带~ 符号的PWM引脚能够控制舵机,而在实际测试中,发现数字端D0-D13,模拟端A0-A5均可以正常使用舵机。也就是说,Arduino有可能直接控制20路舵机。实验场景图【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一:不用            
                
         
            
            
            
            元件:arduino mega 2560、舵机、杜邦线接线:普通舵机有3根线:棕、红、橙(棕色连接 GND、红色连接 Vcc、橙色连接信号 S)原理:舵机的伺服系统由可变宽度的脉冲来进行控制,控制线是用来传送脉冲的。脉冲的参数有最小值,最大值,和频率。一般而言,舵机的基准信号都是周期为20ms,宽度为1.5ms。这个基准信号定义的位置为中间位置。舵机有最大转动角度,中间位置的定义就是从这个位置到最            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 19:28:54
                            
                                576阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            python封装exe+exe封装服务 python封装exe+exe封装服务一、python封装exe安装pyinstaller:打包二、exe封装为服务使用SC指令封装服务使用nssm封装服务 一、python封装exe本来使用的python版本是python3.7.0,是当前的最新版本,但是使用pyinstaller打包.py程序为exe,生成的exe程序运行有错误: “ pyinstall            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-13 23:45:09
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近有朋友问我如何把自己写的模块封装好,让别人来pip安装。是啊,以往都是自己用pip安装别人封装好的模块,直接拿来用,如果自己写的模块封装好,以后自己用起来也方便,也可以给别人用,还可以拿来装X,一举两三得。其实,过程非常简单,下面,就跟着笔者一步一步的试试吧!第一步:自己写一个模块比如叫mySeflSum.py里面写上:       第二步:在顶层目录下建立setup.pySetup.py中写            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 16:33:01
                            
                                98阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Python模块封装的实现步骤
作为一名经验丰富的开发者,我将教会你实现Python模块封装的方法。下面是整个过程的步骤表格:
| 步骤 | 行为 |
| ---- | ---- |
| 1 | 创建一个Python模块 |
| 2 | 定义模块中的函数和类 |
| 3 | 将模块中的私有函数和类隐藏起来 |
| 4 | 使用`__all__`属性定义模块中可以被导入的内容 |
| 5 |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-14 09:54:35
                            
                                94阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录7.1 认识舵机7.2 舵机接线方法7.3 控制电路板7.4 认识控制舵机的PPM信号活动7-1:自制机械手臂  舵机(Servo)是一种用于精确移动、定位的动力装置。 7.1 认识舵机舵机的结构及原理   舵机安装了一个电位器(或其它角度传感器)检测输出轴转动角度,控制板根据电位器的信息能比较精确的控制和保持输出轴的角度。这样的直流电机控制方式叫闭环控制,所以舵机更准确的说是伺服马达,英文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-12 19:01:30
                            
                                175阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            舵机是一种电机,它使用一个反馈系统来控制电机的位置。大多数舵机是可以最大旋转180°的。也有一些能转更大角度,甚至360°。舵机比较多的用于对角度有要求的场合,比如摄像头,智能小车前置探测器,需要在某个范围内进行监测的移动平台。又或者把舵机放到玩具,让玩具动起来。还可以用多个舵机,做个小型机器人,舵机就可以作为机器人的关节部分。 
 
Ardruino也提供了<Servo.h>库,让我            
                
         
            
            
            
            WEMOS D1 R1/R2 [ESP8266] + PCA9685 驱动舵机PCA9685 16-Channel 12-BIT PWM Driver,某些淘宝卖家只是标注了16路舵机驱动模块。PCA9685上有黄红黑三排针脚(红黑为正负极,黄色为PWM),每排标注0-15,共计16组。每组可以控制一个舵机。本文以PCA9685代替前述名称。这里需要注意 SDA和SCL引脚,SDA默认为4,SCL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 09:36:16
                            
                                462阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录1.什么是模块2.命名空间3.导入模块4.5.搜索路径6.包(package)习题  在前面我们脚本是用 Python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。  为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块(Module)。  模块是一个包含所有你定义的函数和变量            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 20:39:13
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            很多硬件厂商的底层设备驱动都是以库的形式提供给开发者,有的是动态库,有的是静态库。开发上层应用,最快速便捷的方式当然还是用python,对于动态库,可以用python的ctypes库进行加载,而对于静态库,则要麻烦一些,今天折腾了很长时间,总算跑通了最简流程。主要方法静态库(LIB)是在编译链接阶段被静态地链接到程序中的,因此无法直接在 Python 中调用。Python 只能直接调用动态链接库(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-18 12:00:32
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、导入自定义模块1.1、导入文件与当前文件在同一目录直接引入,import m_path 或 from m_path import *# m_path.py:
def getfile():
    print('get file:\n')
    
# test.py:
import m_path
m_path.getfile()1.2、导入文件在同级目录下某文件夹folder下在folder下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-07 16:05:09
                            
                                93阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言在写项目级别的工程时候,需要将常用的函数封装成一个工具文件中,作为一名数据仔,通常只是写写脚本,而且写脚本额位置也不是很固定,这个时候怎么办呢?怎么能够一劳永逸呢?怎么能随心所欲的import呢? 那么,这个时候,你需要把你的工具函数打包成一个模块,集成到python模块中。1、打包与安装作为一个数据分析仔,和时间序列数据打交道是在平常不过了,下面有一个获取日期对应是星期几的函数为列子,将其打            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-23 17:08:43
                            
                                166阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## Python 舵机
### 引言
舵机是一种常用的机电设备,广泛应用于机器人、模型、航模等领域。它的作用是控制物体的角度或位置,使其按照预定的轨迹运动。Python作为一种流行的编程语言,可以用于控制舵机的运动。本文将介绍如何使用Python控制舵机,并提供相关代码示例。
### 舵机的工作原理
舵机是一种能转动一定角度的伺服机构。它由电机、减速器、控制电路和反馈装置组成。当给舵机施            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-15 16:26:06
                            
                                356阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在我们使用舵机的过程中,我们需要先对舵机进行配置,设置一下必要的参数,还要设置ID 文章目录一、配置舵机代码二、测试1.硬件连接2.测试 这部分在config_serial_servo文件里一、配置舵机代码# 配置串口舵机
#!/usr/bin/python3
# encoding: utf-8
# 配置串口舵机的参数
# 每次只能配置一个舵机,且树莓派扩展板只能连接一个舵机,既是一个舵机一个舵机            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-17 14:10:22
                            
                                134阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            树莓派4B-Python-控制舵机SG90舵机参数介绍工作原理与树莓派4B连接使用gpiozero库的代码使用RPI.GPIO库的代码再补充一下  本文采用的是SG90型号、转动角度为90°/180°的舵机和树莓派4B4G版,主要是实现对舵机的控制、问题的解决。 SG90舵机SG90舵机,常用在小型机器人、智能小车、机械臂、固定翼等小型模型上,因为内部的齿轮多数为塑料的,承受不了太大的扭力。舵机            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 09:19:35
                            
                                686阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Python 日志模块封装
在开发过程中,日志是非常重要的工具,它可以记录应用程序的运行状态和错误信息,帮助开发人员快速定位和解决问题。Python提供了强大的日志模块,可以方便地记录和管理日志信息。本文将介绍如何封装Python日志模块,以便更好地使用和维护日志功能。
## 1. 日志模块概述
Python标准库中的`logging`模块提供了完备的日志功能。使用`logging`模块            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-18 06:40:03
                            
                                259阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 用Python封装模块解决实际问题
在今天的软件开发中,代码的复用性和模块化设计是非常重要的原则。Python作为一种灵活且强大的编程语言,使得封装模块变得非常简单。本文将介绍如何在Python中封装模块,并以一个实际问题为例进行演示。
## 实际问题描述
假设我们正在开发一个小型应用程序,用于管理图书馆的书籍。我们需要处理书籍的信息,例如书名、作者和出版日期。为了提高代码的可维护性和可            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-03 04:42:46
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.工作原理舵机是一种俗称,其实是一种伺服马达。控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。2.控制原理舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms范围内的角            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-06 09:00:32
                            
                                227阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、PWM与SG90舵机舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的:  0.5ms--------------0度;  1.0ms------------45度;  1.5ms------------90度;  2.0ms-----------135度;              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-06 23:07:11
                            
                                240阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在 Python 中封装 GObject您不必是 C 专家就可以为 Python 封装模块Ross Burton2003 年 7 月 10 日发布Python 是用于编码图形界面的极佳语言。由于可以迅速地编写工作代码并且不需要费时的编译周期,所以可以立即使界面启动和运行起来,并且不久便可使用这些界面。将这一点与 Python 易于链接本机库的能力结合起来,就可以形成一个出色的环境。gnome-py            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-04 19:10:39
                            
                                74阅读