0%

  • 上午和下午大部分时间被占用了,晚上回来准备把CSDN上的文章迁移到了这里。 现在是2020年01月18 晚上 凌晨 3:30,已经迁移了九篇文章。。。 继续熬夜迁移 哈哈(~ ̄▽ ̄)~

  • 话说 Hexo 还真是有趣,前端和后端分离的感觉真棒!

阅读全文 »

  • 我的微信小程序 期末大作业——基于百度大脑API的图片识别小程序
  • 具体实现了动物识别植物识别车辆识别 三个功能
  • 实验源码已经放到了我的GitHub,欢迎测试修改 (项目地址:https://github.com/ZHJ0125/ImageMaster)
  • 下面给大家分享该项目的实验报告😜
阅读全文 »

报错1: fatal error: boostdesc_bgm.i: No such file or directory

报错截图: fatal error

  • 报错原因:在编译CMake的时候 boostdesc_bgm.i 这个文件就没有下载成功,导致make编译的时候找不到该文件。
  • 解决方案:手动下载相关文件。总共需要下载11个文件,我已经将它们上传到了服务器上,点击此处可以下载。下载完成后,将他们复制到 opencv_contrib/modules/xfeatures2d/src/ 文件夹中,重新编译即可。
阅读全文 »

  • 前几天做了一下电子工艺实习,实现了在数码管上显示温度和时间的功能,还写了篇博客。但当时没有注意到,这款PCB还设计了超声波测距的功能。在实现该功能后,我决定不再增改原来的文章,而写下这篇文章描述HC-SR04的控制方法。
  • 我已将该项目上传到GitHub,项目地址为: STC11F04E项目。 代码开源,欢迎测试
    • 我是一个单片机小白,下面有任何说的不对的地方,恳请各位指正,谢谢。
    • 我还做了一个使用数码管滚动显示学号的程序,就不再写成博客了,代码放在了GitHub

  单片机实验平台简介等信息,请阅读上一篇文章

一、HC-SR04

1.1 简介

  HC-SR04超声波测距模块提供2cm~4m的非接触式测距功能,测距精度可达3mm。

1.2 电气参数

电气参数 HC-SR04模块
工作电压 DC 5V
工作电流 15mA
工作频率 40Hz
最远射程 4m
最近射程 2cm
测量角度 15°
输入触发信号 10us的TTL高电平脉冲
输出回响信号 输出TTL高电平,时间与射程成正比
规格尺寸 45×20×15mm

1.3 时序图

图1 HC-SR04时序图

通过阅读时序图可以看出HCSR04的工作原理:

  1. 采用IO口TRIG触发测距,给至少10us的高电平信号
  2. 模块自动发送8个40khz的方波,自动检测是否有信号返回
  3. 有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间
  4. 测试距离 = (高电平时间 * 声速(340M/S)) / 2
阅读全文 »

  • 这几天做了一下电子工艺实习,焊接了PCB然后烧写了相应的程序,现在将实验过程记录下来。
  • 我已将该项目上传到GitHub,项目地址为: STC11F04E项目。 代码开源,欢迎测试
    • 声明1:我是一个单片机小白,下面有任何说的不对的地方,恳请各位指正,谢谢。
    • 声明2:我将控制位选的4个三极管更换了,程序由原来的位选高电平选中,换成了位选低电平选中,在此声明。
    • 声明3:这款PCB还实现了超声波测距、数码管滚动显示学号等功能,请见另一篇博客,代码详见GitHub
阅读全文 »

  • 内容说明:这是微信小程序第一次实验报告
  • 本次实验主要实现了三部分内容:开发环境的搭建,开发工具的安装以及比较数字大小的实验案例。在进行实验的过程中,掌握了以下知识内容:

    • 微信小程序开发环境的搭建
    • 小程序项目的创建
    • 页面文件WXML的编写
    • 页面样式WXSS的编写(元素选择器、尺寸单位、样式引入)
    • 配置文件JSON的编写(页面级和应用级配置文件的常见配置属性)
    • 页面逻辑文件JS的编写(生命周期回调函数、页面事件处理函数、组件事件处理函数)
    • 五种实现页面逻辑的方法(为不同的组件绑定不同的处理函数、为同类型组件绑定相同的处理函数、使用条件表达式、利用条件渲染显示需要的组件、通过表单格式form获取用户输入信息)
阅读全文 »

修复"无法锁定Ubuntu中的管理目录(/var/lib/dpkg/)"

  • 问题描述:
  • Ubuntu18.04在更新软件源时,出现“Unable to lock the administration directory (/var/lib/dpkg/)” 报错信息。 报错截图

  • 问题分析:
  • Linux为了避免已经运行的apt-get或apt进程被用户或需要处理apt文件的其他进程中断,运行apt-get或apt命令后,将在以下任何目录/var/lib/apt/lists//var/lib/dpkg//var/cache/apt/archives/ 下创建一个 lock(锁定文件)。正常情况下,当进程执行完毕后,将删除锁定文件。如果有程序正在占用该进程,锁定文件未删除,就会导致此问题发生。

阅读全文 »

阅读全文 »