摘要:
蜂鸣器模块功能实现 驱动方式: 惯用驱动蜂鸣器的方式有两种:一种是 PWM 输出口直接驱动,另一种是利用I/O 定时翻转电平产生驱动波形对蜂鸣器进行驱动。 PWM 输出口直接驱动是利用 PWM 输出口本身可以输出一定的方波来直接驱动蜂鸣器。在单片机的软件设置中有几个系统寄存器是用来设置 PWM 口的 阅读全文
摘要:
Buster版本 备份源文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.b 阅读全文
摘要:
三色全彩LED模块 RGB LED模块由一个贴片全彩LED制成,通过R、G、B三个引脚的PWM电压输入可以调节三种基色(红/蓝/绿)的强度从而实现全彩的混色效果。用Arduino对模块的控制可实现酷炫的灯光效果。 原理图 产品特性: 1、使用 5050 全彩 LED 2、RGB 三基色接限流电阻防止 阅读全文
摘要:
编译 1 g++ -Wall -o test test.cpp -lwiringPi //使用C++编程 , -Wall 是为了使能所有警告,以便发现程序中的问题 2 gcc -Wall -o test test.c -lwiringPi //使用C语言编程 运行 1 sudo ./test wir 阅读全文
摘要:
STM32中断系统概述 中断处理过程 进入中断 :处理器自动保存现场到堆栈里 > 入栈结束,ISR寄存器开始执行指令 > 晚到的中断会重新取ISR 退出中断 :恢复现场 > 继续执行被中断打断的指令 NVIC主要功能 > 内嵌向量中断控制器( Nested Vectored Interrupt Co 阅读全文
摘要:
获取图像像素指针 CV_Assert(myImage.depth() == CV_8U); Mat.ptr<uchar>(int i=0) 获取像素矩阵的指针,索引i表示第几行,从0开始计行数。 获得当前行指针const uchar* current= myImage.ptr<uchar>(row 阅读全文
摘要:
加载图像(用cv::imread) imread功能是加载图像文件成为一个Mat对象,其中第一个参数表示图像文件名称 第二个参数,表示加载的图像是什么类型,支持常见的三个参数值 IMREAD_UNCHANGED(<0)表示加载原图,不做任何改变 IMREAD_GRAYSCALE(0)表示把原图作为灰 阅读全文
摘要:
一、原理图驱动原理图,因为突然回顾以前做过的这个驱动电路,所以记录一下防止遗忘。以下只列出以下主要电路: 二、化简电路再做分析的前提前提,我们先明确以下知识点,再来把无关器件省略掉,分析主干电路。 MOS管导通的实质是对GS结电容充电,在上图所示的原理图我在G级串联一个电阻是为了限制充电速度,防止充 阅读全文
摘要:
转载:https://zhuanlan.zhihu.com/p/75521342 我们将傅里叶级数推导为傅里叶变换,而傅里叶变换计算的时候因为是一个积分,计算机并不是很好计算,所以要把积分换成一种累加形式,也就是本文要讨论的 离散傅里叶变化 DFT。 我们取上一篇的公式(7) 其中 因为傅里叶变化令 阅读全文