自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 蓝桥杯嵌入式学习记录——PWM输出

PWM(Pulse Width Modulation,脉宽调制)是一种通过改变信号的脉冲宽度来控制电平的技术。它通过调整脉冲信号的占空比(高电平时间与周期的比例)来实现对电压或电流的精确控制。选择一个固定的周期:PWM信号由一系列周期性的脉冲组成,其中周期是固定的,表示脉冲信号的重复时间。设置一个目标值:根据需要控制的设备或系统,设置一个目标值,例如期望的电压或电流。比较目标值和当前值:将目标值与一个计数器进行比较,该计数器在每个周期内递增。如果目标值大于计数器的当前值,则输出高电平;

2024-02-15 22:29:00 1318

原创 蓝桥杯嵌入式学习记录——按键的使用

在STM32中,按键连接通常使用GPIO(通用输入/输出)端口来实现。当按键未被按下时,GPIO端口处于高电平状态(即1),当按键被按下时,GPIO端口会被拉低(即0)。因此,通过检测GPIO端口的电平状态变化,可以检测到按键是否被按下。为了防止按键抖动,通常需要使用软件消抖。消抖的方法通常是在检测到按键被按下时,等待一段时间,并再次检测GPIO端口的状态,只有当GPIO端口仍然处于低电平状态时,才认为按键被有效触发。

2024-02-15 13:21:09 1655 2

原创 蓝桥杯嵌入式学习记录——LCD的使用

前一篇文章已经简单记录了一下cubeMX软件的使用和LED的点亮,今天来记录一下LCD的使用。LCD的驱动代码有很多,但实际上在蓝桥杯的比赛中用起来非常简单,因为赛点会提供LCD的驱动代码,我们只需要将代码移植到我们自己的工程里即可,这给予了我们极大的方便。而赛点资源数据包我已上传到我的资源里,完全免费,大家按需自取。

2024-02-06 18:48:32 1153 4

原创 蓝桥杯嵌入式学习记录——点亮第一个LED(含软件的使用)

蓝桥杯是一个编程大赛、商赛,获奖率高达60%(省赛中一等奖10%、二等奖20%、三等奖30%),但这并不影响它的含金量,多所高校将它列为A类赛事并实行保研加分政策,在全国大学生竞赛含金量排行中也有较高的排名近几年蓝桥杯开发了嵌入式和单片机赛道,经过我多方面的了解,我认为对电子信息类专业学生来说,这两个赛道均可以对我们的编程能力和专业能力带来不小的提高,所以我报名了蓝桥杯并在此记录我的学习过程。新一届的蓝桥杯采用STM32G431的芯片,抛弃了库函数编程的方式,转为。

2024-02-06 17:19:37 1212 1

原创 OpenCV实战项目——多种颜色识别

本专栏旨在学习记录OpenCV的各种基础知识和常用函数的用法,共八节基础内容已全部记录完毕。最后一篇文章将进入OpenCV的简单实战——各种颜色识别,在本篇文章中,我将详细记录使用OpenCV进行颜色识别的完整代码及代码分析,并上传OpenCV的所有基础内容及实战项目的源码。该OpenCV实战项目全部分析完毕,本专栏到此也全部结束。

2024-02-05 02:04:58 3651 3

原创 OpenCV学习记录——特征匹配

特征匹配是一种图像处理技术,用于在不同图像之间寻找相似的特征点,并将它们进行匹配。特征匹配在计算机视觉和图像处理领域中具有广泛的应用,包括目标识别、图像拼接、三维重建等。

2024-02-04 16:40:54 1448 1

原创 OpenCV学习记录——轮廓检测

寻找目标图像的轮廓并绘制出该轮廓是我们进行图像识别时常用的手段,轮廓是图像中连续的边界线,可以用于物体检测、形状分析等应用。为了获取更高的准确性,会先进行二值化处理,在得到二进制图像后,寻找轮廓就是从黑色背景中找到白色物体,因此我们要找的对象应是白色,背景应该是黑色。

2024-02-02 23:30:43 719 1

原创 OpenCV学习记录——形态学处理

形态学是图像处理中最常用的技术之一,它主要用于从图像中提取有意义的形状信息,例如边界和连通区域,以便后续的识别工作能够捕捉到目标对象最重要的形状特征。此外,细化、像素化和修剪毛刺等技术也常用于图像的预处理和后处理,以增强图像质量。形态学转换主要有腐蚀和膨胀开运算和闭运算顶帽和底帽。

2024-02-02 18:59:43 1259 1

原创 OpenCV学习记录——边缘检测

在做某些图像处理时,通常需要将识别到的物体边界提取出来,从而帮助我们实现目标检测,这就需要用到边缘检测,例如人脸识别和运动目标的检测都需要先进行边缘检测,这篇文章就记录一下边缘检测的原理及应用代码。

2024-02-01 22:48:50 1020

原创 OpenCV学习记录——平滑处理

当我们用树莓派进行opencv图像处理时,摄像头所获取的图像质量通常会有所下降,此时,需要多种手段来优化图像的质量,提高图像识别的准度。今天所记录的是当图片经过传输等过程后出现的图像噪声现象及对应解决方法——平滑。

2024-02-01 19:04:57 1057 1

原创 OpenCV学习记录——图像的绘制

我们在进行图像处理的过程中,通常需要进行划线、画矩形框锁定目标等操作来凸显指定目标,OpenCV提供了方便的绘图功能,可以进行直线、矩形、圆、文本文字等内容的绘制,这篇文章将记录OpenCV中图像的绘制相关内容。

2024-01-29 20:33:00 377

原创 OpenCV学习记录——阈值处理(全局阈值处理、自适应阈值处理)

(温馨提示:不管是opencv还是基于python的任何高级库,都会有大量的陌生函数名出现,记住这些函数名是学习python及各种库的难点之一,但是并不需要将函数名一字不落地记下来,在实际应用中只需要记住大概名称,各种编译器都会将完整的函数名展现出来供我们选择的),不同于全局阈值处理有五种处理方法,自适应阈值处理中,只可以选择cv2.THRESH_BINARY和cv2.THRESH_BINARY_INV两种方法。,通常选择127,即选取图像最大值的一半,此时输出的结果更加明显,可以根据需求自定义。

2024-01-29 15:46:54 1515

原创 OpenCV学习记录——图片、视频的读取处理

为了更好地利用树莓派进行视觉处理,我从现在开始学习opencv并进行记录分享。

2024-01-27 17:16:49 1138 1

原创 STM32学习记录——蓝牙发送数据(手机显示传感器数据)

将数据通过蓝牙发送到手机上,是学生学习单片机的必备技能之一,它可以将手机作为简单的上位机,从而使数据直观地展现出来。蓝牙的初始化、蓝牙接受数据以及蓝牙简单应用的介绍和代码记录,可以看一看下面的文章,这次就主要记录一下蓝牙发送数据的学习。HC-05蓝牙模块的使用_hc05蓝牙调试助手_KAIs32的博客-CSDN博客STM32学习记录——使用蓝牙点亮LED_stm32蓝牙点灯_KAIs32的博客-CSDN博客。

2023-07-27 13:06:29 5004 16

原创 STM32学习记录——L298N电机驱动

之前做了一个很普通的蓝牙小车,其实很早就想做,但是一直拖着,最大的原因就是电机驱动的问题。由于一直不清楚电机驱动的用法以及一些细节,加上网上的资料五花八门,导致作为新手,学习起来很困难,后来也是经过漫长的摸索和学长的讲解,终于初窥门径,在这里记录一下。一、学习目的我的学习目的就是通过电机驱动模块,驱动电机并且控制电机的转速和正转反转,最终同时驱动两个电机,完成小车的轮子部分。今天要介绍的是很常见的L298N电机驱动。

2023-07-04 00:24:29 14684 21

原创 STM32学习记录——GPIO的8种工作模式

输入模式下可读取端口的高低电平或电压。例如各类传感器(使用ADC功能),如果要将获取的电平传送给单片机的某一个引脚,那就要将这个引脚设置为输入模式。1、GPIO_Mode_AIN 模拟输入这种输入模式比较特殊,该模式主要为片上外设ADC而配置,从外部读取模拟信号,当设置为模拟输入时,GPIO会失效,引脚直接接入内部ADC。相较于其他输入模式只能读取到逻辑高/低电平(数字量),该模式能读取到细微变化的值(模拟量)。通俗来讲就是,别的模式只能读取0和1,而模拟输入可以读取到0-1的变化区间。

2023-04-27 22:35:20 3471

原创 STM32学习记录——烟雾传感器的使用

这次记录一下烟雾传感器的学习,由于烟雾传感器的资料比较杂,算法比较多,对我来说也比较难,所以我的代码中算法部分是不太具有参考价值,但是也可以做到随烟雾浓度的变化数值呈线性相关,以后再记录完善。一、学习目的我的学习目的是通过STM32的ADC功能,学会使用烟雾传感器检测气体的浓度,并用串口助手将气体浓度的数值实时打印出来。我使用是MQ-2烟雾传感器模块,它属于二氧化锡半导体气敏材料,当它与烟雾接触时,如果晶粒间界处的势垒收到烟雾的调至面变化,就会引起表面导电率的变化。

2023-04-24 22:42:21 8963 26

原创 Arduino学习记录——蓝牙控制舵机(含LED指示灯)

今天记录一下有关舵机的学习,由于我的舵机在51和STM32系列单片机上都好像有供电不足的情况,然后我的电源模块也没到,所以就用Arduino uno R3板对舵机相关学习进行记录。由于Arduino系列单片机代码都比较简单,所以本次主要记录舵机的原理。一、学习目的我的学习目的就是学习了解舵机的工作原理,并且通过蓝牙控制舵机的0-180°的转动。之前已经记录过AT指令的使用和简单应用,这次就不多说了。相关的记录在下面两篇文章。HC-05蓝牙模块的使用_KAIs32的博客-CSDN博客。

2023-04-22 00:02:18 2144

原创 STM32学习记录——使用蓝牙点亮LED

今天记录一个蓝牙模块的简单应用,有关蓝牙的AT指令模式的设置在前面的记录中已经详细记录过,如果忘记了可以看看下面的文章。HC-05蓝牙模块的使用_KAIs32的博客-CSDN博客一、学习目的本次学习的目的是通过手机连接蓝牙模块,并实现用手机控制LED的亮灭。我使用的是STM32F103C8T6核心板,LED的引脚是PC13。如果有兴趣可以自己通过蓝牙实现其他功能,例如控制舵机转动和控制OLED屏的显示。我使用的依旧是HC-05蓝牙模块,并将蓝牙设置为从机。

2023-04-19 22:57:29 3592 11

原创 STM32学习记录——声音传感器的使用

今天记录的是声音传感器模块的学习一、学习目的我的学习目的是学会使用声音传感器模块,并通过检测声音的有无控制LED的亮灭。我使用的是STM32F103C8T6核心板上的自带LED,引脚是PC13。二、模块介绍我用的是上图所示的声音传感器,它只能通过震动判断声音的有无,而不能判断声音的大小和内容等。它和一般的传感器一样拥有四个引脚(AO,DO,GND,VCC)。AO:模拟量输出,实时输出麦克风的电压信号。DO:当声音强度到达某个阈值时,输出高低电平信号[阈值灵敏度可以通过电位器调节]。

2023-04-18 21:47:13 10673 26

原创 HC-05蓝牙模块的使用

这次记录一下有关蓝牙模块的学习,我单独将蓝牙模块从各种单片机中脱离出来。因为蓝牙模块不同于其他模块,它具有极高的泛用性,在STM32以及51系列单片机均会经常用到。一、模块介绍我使用的蓝牙模块是HC-05,也是比较常见的一种主从一体的蓝牙模块(如上图中带小按钮的)。顾名思义,主从一体就是既可以做主机又可以做从机,主机和从机的关系就好比手机和蓝牙耳机的关系。可以通过一些初始化步骤设置蓝牙模块的主从选择(下面会具体记录如何设置)。关于接线。

2023-04-18 00:06:22 6664 5

原创 STM32学习记录——光敏传感器的使用

只做学习记录,记录自己如何从零学会使用一个模块,仅仅只是会用,缺乏专业知识。如果需要了解更多原理,可以从我推荐的技术大佬的文章中获取。一、学习目的我的学习目的就是通过STM32的ADC功能,学会使用光敏传感器,并在无光时用oled屏显示“黑暗”,在有光时用oled屏显示“明亮”。我使用的是三线光敏传感器,通过光敏电阻在不同光照环境下的不同阻值,从而影响电压,再通过ADC功能获取电压值。用途:光线亮度检测,光线亮度传感器,智能小车寻光模块。接线方面。

2023-04-17 13:33:08 6865 14

蓝桥杯嵌入式赛点资源数据包(新版)

本资源是蓝桥杯新版竞赛平台,嵌入式赛道赛点资源数据包,包含LCD驱动代码等,可与本专栏配套使用。简单来说,就是进行蓝桥杯竞赛时,比赛电脑上会提供的数据包。

2024-02-06

基于OpenCV+Python的基本操作和实战项目

本资源和本OpenCV专栏配套使用,详细记录了完整的OpenCV基础内容和颜色识别的实战项目,本资源完全免费,大家按需自取。

2024-02-05

STM32基于MQ-2烟雾传感器的烟雾检测源码

该资源为STM32专栏中烟雾传感器的源码,代码通过STM32的ADC功能实现对烟雾浓度的实时测量,代码完全免费,大家按需下载。

2024-02-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除