草庐IT

基于51单片机的超声波避障小车(HC-SR04,SG90舵机)

+一、HC-SR04超声波模块二、SG90舵机三.总程序编写一、HC-SR04超声波模块HC-SR04时序图触发信号输入端(Trig)输入一个10微秒以上的高电平信号,超声发送口收到信号自动发送8个40Hz方波,同时启动定时器,待传感器接收到回波则停止计时并输出回响信号,回响信号脉冲宽度与所测距离正比。.根据时间间隔可以计算距离,公式:距离=(高电平时间*声速)/2。【来自】由于Trig端要输入一个10微秒以上的函数所以要使用intrins.h中的函数nop();引入函数如下#include整体测量距离函数voidhcsr04_Init(){Trig=1;//Trig端置1_nop_();_n

STM32外设系列—HC-SR04(超声波)

文章目录一、超声波测距基本原理二、超声波传感器简介三、HC-SR04测距实现思路四、超声波测距程序实现4.1HC-SR04初始化程序4.3TIM开关程序4.4获取定时时间4.5计算测量距离4.6宏定义五、应用实例六、拓展应用一、超声波测距基本原理超声波测距的原理非常简单,超声波发生器在某一时刻发出一个超声波信号,当这个超声波信号遇到被测物体后会反射回来,被超声波接收器接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可以计算出超声波发生器与反射物体的距离。距离的计算公::d=s/2=(c*t)/2其中d为被测物与测距器的距离,s为声波的来回路程,c为声波,t为声波来回所用的时

Ubuntu20.04本地部署Stable-Diffusion-webui AI绘画环境

最近AI绘画很火,所以想在本地部署个环境体验一下。原本打算在Windows下安装,网上有很多教程,也有很多大佬做了整合包,可是我的Windows系统下的显卡驱动版本太低,也没法升级,只能装CUDA9,导致安装torch会出现问题。所以考虑在Ubuntu下安装,参考了几篇文章,所幸也安装成功了。这里记录一下安装过程,以供参考。我的机器配置: 1.安装cuda支持安装的cuda版本可以用nvidia-smi命令查看我的显卡驱动支持的cuda版本最高是11.4,可以在这里下载对应的cuda版本:CUDAToolkitArchive|NVIDIADeveloper。我由于之前安装别的环境,已经装了cu

Ubuntu22.04安装ROS

Ubuntu22.04安装ROS_笔记大全_设计学院Excerpt在安装ROS之前,需要先安装Ubuntu22.04操作系统。您可以从Ubuntu官网下载Ubuntu22.04的最新版本镜像文件,并创建一个可启动的USB。您可以参考以下步骤:一、安装Ubuntu22.04操作系统在安装ROS之前,需要先安装Ubuntu22.04操作系统。您可以从Ubuntu官网下载Ubuntu22.04的最新版本镜像文件,并创建一个可启动的USB。您可以参考以下步骤:步骤1:从官网下载Ubuntu22.04的镜像文件步骤2:使用软件Rufus创建可启动的Ubuntu22.04USB步骤3:将USB插入电脑并重

数字孪生 | 04 三维模型的数据治理

今天是数字孪生系列话题第4篇,聊聊三维模型数据治理那些事。近几年,数字孪生、智慧城市、智慧园区、智慧工厂、元宇宙等热词不断地出现在这我们的视野中,而这些又都离不开三维模型,我们在执行项目的时候,特别是报价的阶段我们就经常被客户问到你这个模型的价格太高或者报的价格和其他公司的差距太大了,第二个就是后面我加业务模型可不可以支撑。先说第一个问题,为什么市场价格差距那么大,是水深、还是市场很乱呢,我觉得核心还是有没有真正洞察到真正的“需求”,往往是"鸡同鸭讲”,根本上是不清楚你的业务场景需要什么样的模型,从而去决定构建的行业三维数据交付标准,怎么和你现有的信息系统做结合,避免重复“造轮子”,真正意义上

产生错误 ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061) 的两种原因

产生错误ERROR2003(HY000):Can'tconnecttoMySQLserveron'localhost'(10061)的两种原因环境1.未开启MySQL服务开启MySQL服务1.命令行MySQL的服务名称开启MySQL服务关闭MySQL服务2.图形化界面开启MySQL服务的开机自启动功能安装界面修改服务窗口界面修改未使用默认的MySQL端口号3306环境项目内容操作系统Windows10MySQL版本5.7.401.未开启MySQL服务开启MySQL服务1.命令行MySQL的服务名称在安装过程中,需要为MySQL服务设置名称,这里我们设置的是MySQL57,这是MySQL57版本

Ubuntu服务器安装配置slurm (Ubuntu 22.04 LTS)

Ubuntu服务器安装配置slurm(Ubuntu22.04LTS)1.slurm简介Slurm全称SimpleLinuxUtilityforResourceManagement。通常被用于大型Linux服务器(超算)上,作为任务管理系统。本文详细讲述如何在Ubuntu22.04LTS上安装slurm,并进行简单的配置。其实网上相关的教程已经非常多,但在旧版本的Ubuntu上安装slurm时,通常需要安装一个名为slurm-llnl的软件包。但Ubuntu22.04LTS的软件源不包含slurm-llnl,强行安装就会报出如下的错误:$sudoaptinstallslurm-llnlReadi

Ubuntu20.04下更新系统Python版本

起因:写Python时报错:TypeError:unsupportedoperandtype(s)for|=:‘dict’and‘dict’原因:python3.9支持对dict类型使用|,而较老的版本不支持小编这个ubuntu20.04环境是在wsl2下的,本质上与纯linux环境配置是一样的于是更新python,截止2023.3.29,Python稳定版是到10.10下面记录操作:1、老版本3.8.102、查看已有Python版本cd/usr/bin查看一下已经下载的Python版本ls-alpython*ps:小编截这图时已经下完了3.10,但软链接还没改可以看到第一行说明Python默

Ubuntu 20.04.6服务版的安装

目录一、Ubuntu安装包的下载二、虚拟机的设置第一步、创建虚拟机第二步、选择虚拟机的硬件第三步、操作系统安装来源选择第四步、选择虚拟机所安装的系统第五步、选择虚拟机存放的位置第六步、对虚拟机的硬件设备进行配置第七步、虚拟机网络的配置第八步、更改I/O控制器和磁盘类型第九步、虚拟机磁盘的设置第十步、选择ISO镜像文件三、执行安装第一步、选择安装语言第二步、选择键盘语言类型第三步、网卡的配置第四步、代理配置(DNS配置)第五步、配置apt的镜像第六步、磁盘的建立和选择第七步、用户的创建第八步、OpenSSHserver插件的安装第九步、安装第十步、配置静态IP一、Ubuntu安装包的下载Ubun

ios - 将带有 .000Z 的日期字符串格式化为 NSDate

我想将日期字符串格式化为NSDate对象,这听起来不是什么大事。要点是,日期字符串在时区值中包含一个点,而不是加号或其他内容。日期看起来像这样:2017-06-04T16:00:00.000Z我试过格式化字符串yyyy-MM-dd'T'HH:mm:ss.ZZZZyyyy-MM-dd'T'HH:mm:ss.ZZZyyyy-MM-dd'T'HH:mm:ss.Z当然我也在nsdateformatter.com上查过了,这有效,但在xCode中,NSDate始终为零。 最佳答案 这对我有用varstr="2017-06-04T16:00:0