- 博客(720)
- 资源 (79)
- 收藏
- 关注
原创 索引——单片机、solidworks和其它杂项
20道简单的投资数学逻辑电子图书馆粮食储藏小知识1将word转换为markdown使用Github做一个完全免费的个人网站(步骤很细)有哪些值得推荐的电脑录屏软件与手机录屏软件?Python常用模块库下载及安装2021年以来历年面向中小学生的全国性竞赛活动名单电子智慧套装教程mind中用到的用户库生活中的工具使用太阳能热水器智能上水mind创作教程win10共享打印机问题及解决汇总WO Mic -免费话筒电脑耳机电流声的消除2021-09-11如何在 Windows 10 上永久禁用 Microsoft D
2024-08-17 10:38:57 348
原创 索引——appinventor
利用APPInventor开发手机APP,实现OBLOQ-IOT与Arduino设备通信win10安装 Genymotion ARM Translation教程appInventor虚拟机与AI伴侣App Inventor安装过程App inventor——单机版安装桌面直连版AI伴侣简介
2024-08-17 10:37:31 242
原创 索引——proteus
proteus【用Proteus仿真Arduino】 07 - 舵机的控制【用Proteus仿真Arduino】 06 -1602液晶显示的实现【用Proteus仿真Arduino】 05 -DS18B20数字式温度测量【用Proteus仿真Arduino】 04 -基于LM35温度的测量Proteus中的虚拟终端如何在Proteus ISIS中使用虚拟终端【用Proteus仿真Arduino】 03 -ADC模数转换器【用Proteus仿真Arduino】 02 -按键与LED灯的使用
2024-08-17 10:36:15 427
原创 索引——Fritzing等电路图
电路图制作总结Fritzing - 创建自己的零件(2)通过SparkFun制作自己的Fritzing零件在Fritzing中创建自定义元件(最终修改)新零件编辑器发布(官方文档)Frizing元器件库的制作方法在Fritzing中创建自定义元件Fritzing元件编辑器Help(中文版)inkscape——示03:A Hiking Club Logo—An Exercise in Pathsinkscape——示02:The European Flag—A More Elaborate
2024-08-17 10:34:17 227
原创 索引——vscode、Git使用、Markdown
github打不开的解决办法Git基本常用命令git问题汇总Vscode使用问题集锦vscode连接 gitee在 VS Code 中使用版本控制在 VS Code 中使用 GitHub在vscode中使用远程仓库扩展在VS Code 中使用Jupyter Notebooks在 Visual Studio Code 中整理 Python在 Visual Studio Code 中编辑 Python在 VS Code 中使用 Python 环境在 VS Code 中开始使用 PythonVSCode 新建py
2024-08-17 10:32:06 351
原创 索引——Arduino教程
Arduino教程-17 RFID无线识别设备arduino教程-16.通信arduino教程- 15. LCD液晶屏与数字温湿度传感器arduino教程- 14.制作光电子琴与MIDI电子鼓arduino教程-13. 蓝牙arduino教程-12. 红外线Arduino教程-11. PIR传感器(1)Arduino教程-10. 内部集成电路(I2C)arduino教程-9. 串行外设接口(spi)Arduino教程-09.L298N控制直流电机(避障小车)arduino教程-08.超声波的应用arduin
2024-08-17 10:26:21 174
原创 索引——电子学
2N2222简介及用Arduino模拟创意电子学:第000课——注册Tinkercad 网站账号创意电子学-第01课:点亮LED创意电子-第05课:串联和并联创意电子学-第04课:使用欧姆定律创意电子学-第03课:初学者如何使用数字万用表创意电子学-第02课:电子学基础(电阻、电压、电流、欧姆定律)创意电子学准备:资源汇总可变电阻器概述——结构、工作和不同应用电子学:第013课——实验 13:烧烤 LED时钟刻度盘的绘制电子学:第012课——实验 11:光和声电子学:第012课——实验 10:晶体管开关
2024-08-16 21:01:15 255
原创 索引——TinkerCAD
TinkerCAD知识在 Tinkercad 中加快设计的 22 个技巧Tinkercad 建模21个小技巧TinkerCAD知识库:问题集锦Tinkercad教程课程Tinker小贴士tinkerCAD案例:33. 在 Tinkercad 中使用标尺工具tinkerCAD案例:32. 使用对齐工具构建喷泉tinkerCAD案例:31. 3D 基元形状简介tinkerCAD案例:30. 冰球挑战赛tinkerCAD案例:29. 摇头娃娃tinkerCAD案例:29. New:
2024-08-16 20:59:31 288
原创 索引——Python
我的Python资源汇总python中编码问题汇总(更新中)python知识总结(持续更新中)python函数简明介绍python中next()函数python生成器迭代器的使用itertools详解Turtle库详解模块 time:时间和日期处理python小知识——format函数的使用方法Python中字符串前“b”,“r”,“u”,“f”的作用python字符串-内建函数、转义字符、运算符探索模块的方法windows下python安装pip方法详解Python print()函数高级用法t
2024-08-16 20:26:31 840
原创 索引——Arduino 知识、中断、字符串、传感器、项目和库
杂乱知识millis() 溢出(overflow)归零(rollover)有沒问题?如何偷改 millis( ) 与 micros( )的值方便测试(教程)(定时器相关)Arduino 崩溃或挂起的 7 种方式及如何防止_arduino 死机【冷知识】如何加快analogRead速度提高采样率Sampling Rate中断Arduino 定时器中断使用 Arduino 中断 – 硬件、引脚变化和定时器arduino 计时器和中断关于中断(Interrupt)的详细介绍以及IIC、
2024-08-13 21:59:35 333
原创 索引——Arduino 电机相关文章
arduino利用A4988通过APP控制步进电机的速度和位置Arduino - 步进电机使用Arduino和DRV8825控制NEMA 17步进电机使用Arduino和A4988步进驱动器模块控制NEMA 17步进电机A4988驱动NEMA步进电机(42步进电机)AccelStepper步进电机库简介操控28BYJ-48步进电机Arduino CNC电机扩展板详解(A4988驱动42步进电机)
2024-08-10 20:27:07 253
原创 索引——pid内容索引
Arduino PID整定Arduino PID库简介巡线机器人 - PID控制掌握 PID 调节: 综合指南PID控制器解释及整定PID算法解析及程序代码_pid程序1. PID 控制2. 通过经典方法进行 PID 调谐_齐格勒尼科尔斯方法关于PID知识整理PID循迹机器人及整定关于pid收藏的几篇文章_推荐介绍pid的文章使用Arduino的DIY自平衡机器人_design and control of a two-wheel self-balancing rArduino温度控制-根据温度调整风扇速度
2024-07-14 08:41:30 277
原创 电子智慧套装教程
目录第01课 高低电平,串口,LED灯第02课 串口输出及按钮第01课 高低电平,串口,LED灯主控板(模拟口,数字接口)扩展板LED灯的亮灭串口输出主控板内部的一些信息(*)第02课 串口输出及按钮串口输出信息设置通信频率按钮控制输出......
2022-01-06 11:16:43 2855
原创 mind创作教程
软件的安装:视频地址换装游戏:视频地址萝卜蹲:视频地址电子画板:视频地址星球大战:视频地址吹气球(2021-10-17):视频地址打地鼠:视频地址此作品分为两个角色:背景、地鼠和锤子制作分析:我们先来看网友的制作我的分析:因为,倒计时是整个项目的功能,因此,应该放在背景中,并在倒计时的过程中播放背景音乐。病毒大作战:视频地址程序分析:医生:左右移动、显示时机,携带针管病毒:左右移动,改变大小针管:向上移动;碰到病毒,病毒生命值减少;碰到边界,消失;跟随医生背景:背景音乐,初始化变量程序代
2021-09-15 15:18:58 4201
原创 创客过程中使用的网址
如何使用Arduino为您的相机添加运动跟踪功能https://www.yiboard.com/thread-1082-1-1.html
2019-04-22 14:17:47 3686
原创 运动传感器
当你走近一些自动开关门、自动开关灯泡或自动启动自动扶梯的地方时,你是否会产生这样的疑问:**"它是怎么做到的?**它是怎么做到的?如果有,本教程不仅会回答,还会告诉你如何制作。让我们开始吧!在本教程中,我们将学习。
2024-10-06 21:09:49 684
原创 关于volatile类型变量说明
volatile 是一个关键字,被称为变量限定符,通常用在变量的数据类型之前,用来修改编译器和后续程序对变量的处理方式。具体来说,它指示编译器从 RAM 而不是从存储寄存器中加载变量,存储寄存器是存储和处理程序变量的临时内存位置。只要变量的值可能被其所在代码段无法控制的内容(如并发执行的线程)所改变,就应声明为易失性变量。这意味着当你的主代码段(如循环)读取变量的前 8 位时,中断可能已经改变了后 8 位。:在读取变量时,需要禁用中断,这样中断就不能在读取变量时扰乱变量的位。
2024-08-23 15:48:48 466
原创 利用LiveSerial代替Arduino中串口图形显示
我经常需要在项目中获取一系列通过串行端口发送的数据,例如从 Arduino、ESP8266 或 ESP32 等微处理器中获取的数据。这就是 LiveSerial 的由来,它是一个可以对通过串口获取的数据进行实时绘图和统计,并将获取的数据导出为各种格式的程序。LiveSerial 的另一个优点是它可以存储接收到数值的瞬间。LiveSerial 使用 C# + WPF 编程,适用于 Windows 7-10。众所周知,Windows 并非实时系统,因此会产生一些后果。首先,我们在接收某些数值时可能会出现延迟。
2024-08-18 09:14:25 894
原创 arduino利用A4988通过APP控制步进电机的速度和位置
and the使用 Android 蓝牙应用程序、A4988 驱动器和 Arduino 控制步进电机的位置和速度-- 我在不同的初级、中级和高级项目中使用单极和双极步进电机已经有很长一段时间了。A4988 步进电机驱动器和 Nema17 双极步进电机正变得非常流行,这也是它们经常用于数控机床、手写机、3D 打印机等的原因。为了控制不同的复杂过程,我们通常使用键盘或触摸屏输入不同的参数,这大大增加了项目的总体成本。在本项目中,我不会使用任何键盘或触摸屏来输入方向、速度和限值。我将只使用安卓手机应用程序。
2024-08-10 20:14:25 999
原创 arduino操控舵机及供电电路
同样的情况也发生在我身上,我的 Arduino 正在重置,我无法实现平滑移动和精确定位。黄线是信号线,可与 Arduino 的任何 PWM 引脚连接,在我的例子中,我将把它与 Arduino 的 3 号引脚连接。MG996R 是 MG995 伺服电机的升级版,具有升级的防震功能,并重新设计了 PCB 和 IC 控制系统,使其比上一代产品更加精确。伺服电机的电源线(即红线)与 7805 稳压器的输出端相连,棕色线(即地线)与 7805 稳压器的中间端相连,输出端和地线之间连接了一个 470UF 的电容器。
2024-08-10 16:25:27 1039
原创 Arduino控制带编码器的直流电机速度
and使用编码器控制 Arduino 直流电机速度–我在不同的中高级项目中使用不同类型的步进电机、伺服电机和直流电机已经有很长一段时间了。直流电机比步进电机和伺服电机更常用。如果你看过我的视频和文章,就应该知道直流电机与步进电机和伺服电机有很大不同。这三种电机的结构各不相同。步进电机和伺服电机的设计方式使我们可以控制它们的位置。我们可以控制步进的前进和后退方向。舵机可以移动到 0 至 180 度之间的任何位置。同样,步进电机可以精确控制步数,这也是步进电机被用于数控机床、3d 打印机等的原因。
2024-08-10 15:19:21 1557
原创 Arduino 控制理论(5)- 如何用 Arduino 制作 PID 恒定照明控制装置
结果应该与下面的视频相似,通过覆盖设置,它可以改变 LED 的强度,以保持指定的照明。例如,如果您选择的设定点低于 LED 关闭时的设定点,那么无论如何关闭 LED,控制器都不会低于该设定点。同样,如果 LDR 接收到的光线远高于 LED 亮起时的光线,那么它的作用就很小,控制器也无能为力。因此,首先要做的是测量 LED 关闭和完全点亮时 LDR 记录的值,以确定控制器真正可达到的中间设定点。此外,正如我们所看到的,我们还可以使用 Arduino IDE 的串行绘图仪绘制系统响应图,并调整/验证其行为。
2024-08-09 16:02:25 873
原创 Arduino 控制理论(4)- 如何在 Arduino 上实现 PID 控制器
and seen我们将继续撰写关于控制器理论的系列文章,看看如何在 Arduino 等微处理器中实现 PID 控制。在之前的文章中,我们已经介绍了控制理论,介绍了带滞后的开/关控制器和功能强大的 PID 控制器,并了解了如何调整 PID 控制器的参数。现在是时候抛开理论,看看如何在 Arduino 等微处理器中实现 PID 控制器了。幸运的是,制作一个基本的 PID 非常简单,而且正如我们将在第二部分看到的那样,我们有一个非常完整的库,可以让制作变得更加容易。
2024-08-09 15:35:55 755
原创 Arduino 控制理论(3)- 如何在 Arduino 中调节 PID 控制器
我们继续这一系列关于 Arduino 控制系统的文章。在之前的文章中,我们已经了解了什么是控制器、滞后控制,并介绍了功能强大的 PID 控制器。我们要强调的是,PID 虽然不是完美的控制器,但却因其相对简单、可在不了解植物性质的情况下对大量植物进行良好控制而广受欢迎。我们还说过,PID 的响应取决于控制器的参数 K、Ki 和 Kd。而这些参数取决于我们所控制的系统,也就是说,并没有一个 "神奇的值 "能让控制器始终运行良好。
2024-08-09 15:14:10 1175
原创 Arduino 控制理论(2) - PID 控制器
我们将介绍在 Arduino 等处理器上使用自动控制系统的一些基本知识。在这篇文章中,将介绍 PID 控制器,它是应用最广泛的控制器之一,因为它简单易用,而且能够在各种情况下实现良好的性能。在第一篇文章中,我们了解了一些系统理论的常识和定义。在第二篇文章中,我们了解了最简单的控制器之一,即带有滞后的开或关控制器,以及它的局限性。当然,我们坚持不详细介绍 PID,因为这是一个非常广泛(而且有趣)的话题。在此,我们将尝试以直观的方式介绍控制器以及解释其行为的动机。不使用方程式或数学。
2024-08-09 14:52:46 705
原创 Arduino 控制理论(1) - 带有滞后的开或关控制
In the我们将发表关于使用 Arduino 等处理器的自动控制系统的系列文章,旨在以直观的方式介绍控制系统理论,。在上一篇文章中,我们了解了自动控制系统的一些基本概念。最后,我们举了一个例子:你将作为控制器,在一个房间里醒来。你知道你正在通过一个杠杆控制大楼的供暖系统,有显示测量温度和设定点的显示器。除此之外,你完全不知道是如何运作的,也不知道发生了什么。你也不知道按下面前的控制杆会产生什么效果,你只知道它会增加或减少大楼供暖的功率。如何控制系统?
2024-08-09 10:33:08 937
原创 Arduino 控制理论 - PID 控制器
我们将介绍在 Arduino 等处理器上使用自动控制系统的一些基本知识。在这篇文章中,将介绍 PID 控制器,它是应用最广泛的控制器之一,因为它简单易用,而且能够在各种情况下实现良好的性能。在第一篇文章中,我们了解了一些系统理论的常识和定义。在第二篇文章中,我们了解了最简单的控制器之一,即带有滞后的全有或全无控制器,以及它的局限性。当然,我们坚持不详细介绍 PID,因为这是一个非常广泛(而且有趣)的话题。在此,我们将尝试以直观的方式介绍控制器以及解释其行为的动机。不使用方程式或数学。
2024-08-08 20:50:31 606
原创 PID控制器详解
有许多种调试PID控制器参数的方法,最有效的方式多半是建立某种程序,再依不同参数下的动态特性来调试参数。相对而言人工调试其效率较差,若是系统的响应时间到数分钟以上,更可以看出人工调试效率的不佳[来源请求]。调试方法的选择和是否可以暂时将控制回路“离线”有关,也和系统的响应时间有关。离线是指一个和实际使用有些不同的条件(例如不加负载),而且控制器的输出只需考虑理论情况,不需考虑实际应用。在线调试是在实际应用的条件,控制器的输出需考虑实际的系统。
2024-08-07 11:27:37 1200
原创 使用 Arduino 串行绘图仪可视化实时数据
函数发送的,您可能已经熟悉了将文本和数据打印到串行监视器的方法。在本教程中,我们学习了如何使用 Arduino IDE 的串行绘图仪生成和显示各种类型的波形。串行绘图仪可能只是一个简单的工具,但它的功能却十分强大,可以让您对程序数据和传感器测量结果进行可视化调试。我不会详细介绍如何访问 IMU 数据,但如果您感兴趣,请参阅我们的 "访问新 Arduino Uno WiFi Rev2 上的 IMU "教程,了解更多信息。请注意,如果您看到上一次绘制的残留数据,则需要关闭并重新打开串行绘图仪窗口以清除屏幕。
2024-08-05 15:33:21 1149
原创 Arduino PID库 (6):初始化
直观来看,对于被控量会出现图中,绿色线的一个 bump,这个 bump 是由于由关转开的一瞬间,输出突然放大,那么对于灵敏度高的系统,则会出现,滞后大的系统可能不会如此明显,但不管怎么说,为了杜绝一切不利因素,我们都应该想办法消除这个 bump。由于这个 bump 的根因是由于输出的突变而造成的,所以需要想办法控制这个输出的突变。,这是一个连续量,不存在突变的可能(除非是采样时间特别长,在改变输出前,被控量飞上天了),所以只需要从这两项上想办法,控制住这两项的突变,即可控制住输出的突变。
2024-08-04 10:12:08 754
原创 Arduino PID库 (5):开启或关闭 PID 控制的影响
但对于 PID 控制器来说,他不知道 PID 已经关闭了,由于被控量减少了,他就会努力增加输出,以求改变这种态势。此时,若突然又将 PID 打开了,将会有一个极大的输出,稳定性降低。确实,您可以通过不从调用例程调用 Compute 来实现类似的效果,但此解决方案保留了 PID 的工作原理,这正是我们所需要的。通过将事情保持在内部,我们可以跟踪处于哪种模式,更重要的是,当我们更改模式时,它可以让我们知道。因此,当您停止覆盖输出并切换回 PID 时,您可能会立即获得输出值的巨大变化。一个相当简单的解决方案。
2024-08-04 09:55:31 437
原创 Arduino PID库 (4):Reset Windup
如果它认为 300-400-500 会起作用,它会尝试这些值,期望得到它需要的东西。除了限制 I 项外,我们还限定输出值,使其保持在我们预期的位置。一旦达到任一限制,pid 将停止求和(积分)否则一旦 PID 恢复,积分项超限部分仍会进入控制流程,影响输出。至于微分项,在时间上仅和上一次的被控量值存在关联,所以影响是微乎其微的。请注意,在上图中,虽然我们摆脱了windup,但我们并没有消除差异。此外,输出保留在我们想要的位置。一旦积分项控制住了,输出值则会被限制在一个合理的范围中,就算超限,也不会过大。
2024-08-04 09:42:30 485
原创 Arduino PID库 (3):调参更改
上述现象描述了在系统进入稳态后,突然改变 PID 参数导致的变化,引起输出较大变化的起主要作用的因子为 I 参数,由于进入稳态 P 参数乘以 E 变化不大,D 参数同样不大,但是 I 参数相乘因子是关于时间的积分(可以想象如果一开始被控量与设定值相距较远,而积分表示的是带方向的面积和,所以必然存在一个方向会有较大面积,见下图),所以,会引起较大的变化。换个角度,经典的 PID 控制 I 项,也仅仅是为了消除静态误差而确定的,如果在这个大前提下,换一种方式消除静态误差也是可以的,仅仅是牺牲了。
2024-08-04 08:49:37 803
原创 Arduino PID库 (2) –微分导致的过冲
随着时间慢慢向设定值靠近,第二张图反应的是设定值产生阶跃后控制量 Output 的变化,可以发现,Output 会突然产生一个较大的阶跃,具体原因可以参考 “万恶” 的 PID 经典控制方程。第三张图描述的是 Output 的梯度(也就是变化率:值变化:时间变化),同样可以发现一个阶跃,并且这个脉冲可能会非常的大(dt 非常小),远远超过 Output 变化量。对于一般的系统来说,我们不希望这样的突变发生(可以想象如果采样周期很长,那么这个冲击会持续很长时间,系统估计就飞起来了)。这里的修改非常简单。
2024-08-04 08:34:11 545
原创 Arduino PID库 (1)– 简介
pid内容索引-CSDN博客pid术语及整定原则手把手教你看懂并理解Arduino PID控制库——引子)库的改进QuickPID-sTune库原文地址随着新的Arduino PID库的发布,最后一个库虽然很可靠,但并没有真正附带任何代码解释。这一次的计划是详细解释为什么代码是这样的。详细解析Arduino PID库内部发生的事情。任何编写自己的PID算法的人都可以看看我是如何做的。这将是一个艰难的过程,但我想我找到了一种不太痛苦的方式来解释我的代码。我将从我所谓的“初学者的PID”开始。
2024-08-04 08:32:41 1087
原创 QuickPID-sTune库
缓冲区用作移动切线,切线的 "头部 "基于缓冲区内所有读数的平均值,"尾部 "基于缓冲区内最旧的瞬时值。默认情况下,除了使用更先进的防倒转模式外,该实现与 PID_v1 库中处理 p、i、d 项的方法非常接近。在此基础上,用数学方法确定视在最大 PV(输入),并计算出控制器的调整参数。大多数情况下,它只会返回 false,而不会做任何事情。不过,在 SetSampleTime 指定的频率下,它会计算新的输出并返回 true。在用户草图中,PID 控制器被设置为自动,调谐参数被应用,PID 控制器开始运行。
2024-07-30 17:47:12 684
原创 免费PID控制器整定工具-介绍
parameters by importing the step response data into the web application.通过将阶跃响应数据导入网络应用程序,这个免费的在线 PID 控制器增益调整工具可以帮助我们找出 PID 调整参数。
2024-07-29 11:34:56 724
原创 PID模拟器汇总
深入研究 PID 控制器的算法逻辑 | 小球与平衡车PID在线模拟程序(镜像)PID 模拟器 - PID仿真学习系统 (wendellgong.github.io)PID-Simulator-Web: 网页端PID模拟器,模拟对小球的位置控制,支持单级和串级控制,用于学习过程中辅助理解PID控制器 (gitee.com)PID control simulator (tech-uofm.info)PID Tuner Controller | FREE SoftwarePID环路模拟器:Engin
2024-07-27 10:27:57 501
原创 PID 控制实验 - 整定实验
PID(比例、积分、微分)控制是一种经典的控制算法,我曾在几个项目中使用过这种算法,但都以 "足够好 "的控制而告终,并没有真正花时间学习如何正确调整 PID 常量。我不会介绍PID控制器的理论 - 已经有很多材料可用([1]是一个很好的概述),但总的来说,PID控制器使用三个参数进行配置,这些参数相加以闭合环路误差 - 比例增益(K。“正确”的响应取决于循环控制的内容(客观的)和进行调整的人的期望(主观)。出于这个实验的目的,我将瞄准图中的“可接受”曲线——我不担心一些超调,我希望有一个相对快速的响应。
2024-07-27 09:13:23 801
eight_queen.rar
2021-07-22
type_game.zip
2021-07-12
memorypuzzle.rar
2021-07-12
eight_queen.zip
2021-07-12
使用 Python 和 Pygame 构建小行星游戏.pdf
2021-07-03
使用 Python 和 Pygame 构建小行星游戏.zip
2021-07-02
使用Arduino_Tone函数演奏旋律.zip
2021-05-31
使用Arduino_Tone函数演奏旋律.zip
2021-05-31
太极创客的项目太乐1号的改造.zip
2021-04-12
如何使用 ESP-01S 模块
2023-08-12
u8g2库及相关工具.rar
2023-08-09
mpu6050校准与示例.zip
2022-12-09
Arduino 单摆物理实验
2022-12-08
介绍2N2222(NPN)双极结型晶体管
2022-11-09
太空射击游戏中所需的素材及完整程序
2022-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人