
智能制作
文章平均质量分 70
小灰灰搞电子
这个作者很懒,什么都没留下…
展开
-
增量式PID与位置式PID的理解与代码实现
一、PID控制算法概述PID 实指“比例 proportional”、“积分 integral”、“微分 derivative”,这三项构 成 PID 基本要素。每一项完成不同任务,对系统功能产生不同的影响。它的结构简单,参数易 于调整,是控制系统中经常采用的控制算法。PID:比例单元(P)、积分单元(I)和微分单元(D)组成一、增量式PID比例P : e(k)-e(k-1) 这次误差-上次误差积分I : e(i) 误差微分D : e(k) - 2e(k-1)+e(k原创 2021-09-03 10:54:02 · 7375 阅读 · 1 评论 -
STM32 SPI驱动OLED12864原理图和源代码分享
一、原理图芯片引脚连接二、驱动程序spi.c#include "spi.h"void SPI1_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE );//PORTA时钟使能 RCC_APB2PeriphClockCmd( RCC_APB2Perip原创 2021-02-20 17:53:07 · 10229 阅读 · 2 评论 -
LD3320语音识别详细资料,包括原理图、PCB、MDK工程代码,PCB可以直接发出打样烧入程序就可使用
一、概述LD3320语音识别详细资料,中间还使用了SYN6288中文语音合成芯片,可以拟合出任意中文,然后语音发出,PCB、程序都是经过本人验证过的,可以拿来直接使用,下面是截图,需要的可以再文章末尾点击链接下载,需要收费9.9哦,提供技术支持,可以再主页加我QQ咨询。二、注意点1、单片机采用的STM32F103C8T6并口驱动LD33202、单片机对外引出串口,可以连接自己的系统实现相关功能,包括语音控制灯光等等。3、识别指令可以自己更改,不知道在哪更改的可以咨询我。4、需要在上面添加额外功能原创 2020-12-16 17:11:40 · 6850 阅读 · 5 评论 -
采用HCNR200/201模拟量隔离电路分享
一、HCNR200/201简介 HCNR200型号的光耦合器作为一种高精度线性光耦,具有低成本、高线性度、高稳定度等多种优点,能够完成多种光电隔离转换电路的设计。二、仿真电路图三、注意点gilent公司的HCNR200/201的手册上给出了多种实用电路,其中较为典型的一种如下图所示: 设输入端电压为Vin,输出端电压为Vout,光耦保证的两个电流传递系数分别为K1、K2,显然,,和之间的关系取决于和之间的关系。 将前级运放的电路提出来看,如下图所示: 运算放大器A1用以调原创 2020-11-03 15:18:14 · 14967 阅读 · 4 评论 -
大电流(电机)电流采样电路分享与详解
一、电路分享二、电路详解电路中电流采样主要通过电阻R1和芯片LTC6102进行1、LTC6102简介 LTC®6102/LTC6102HV 是多功能、高压、高边电流检测放大器。高电源电压额定值使其可用于许多高端应用,而低漂移和失调则能保证其在各种工作状况下的精度。 LTC6102-1 是 LTC6102 的一个版本,提供低功耗禁用模式以节省系统待机功耗。 LTC6102/LTC6102HV 通过外部检测电阻 (分流电阻) 两端的电压来监测电流。内部电路将输入电压转换为输出电流,使得大共模电压原创 2020-10-29 16:30:39 · 14266 阅读 · 2 评论 -
CC2530驱动DS18b20
DS18B20.c#define Ds18b20IO P0_7 //温度传感器引脚void Ds18b20Delay(unsigned int k);void Ds18b20InputInitial(void);void Ds18b20OutputInitial(void);unsigned char Ds18b20Initial(void);void Ds18b20Write(unsigned char infor);unsigned char Ds18b20Read(voi原创 2020-10-27 16:11:43 · 646 阅读 · 0 评论 -
STM32利用CJSON库生成和解析JSON格式数据
一、解析JSON格式数据//需要解析的字符串char *str="{\"action\":\"writePara\",\"value\":{\"id\":\"1\",\"frontId\":\"1\",\"band485\":\"1200\",\"bandCan\":\"10\",\"sidewayTime\":\"10\",\"sidwwaySync\":\"1\",\"upDownTime\":\"10\",\"upDownTimeSync\":\"1\",\"hookMode\":\"electr原创 2020-10-24 10:41:53 · 2976 阅读 · 0 评论 -
STM32驱动SPI接口EEPROM,AT25010、AT25020、AT25040
一、源代码void eeprom_init(){ GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE );//PORTB时钟使能 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11|GPIO_Pin_12; // PB12 推挽 GPIO_InitStru原创 2020-05-24 09:22:19 · 3829 阅读 · 8 评论 -
mpu6050 DMP数据几秒后才能保持稳定的解决方法
原因是mpu6050装反了,第一次是贴板上面、第二次贴板下面了。就是下图:需要修改矩阵方向:原来是:static signed char gyro_orientation[9] = { 1, 0, 0, 0, 1, 0, //正常设置 ...原创 2019-08-02 17:45:21 · 5147 阅读 · 1 评论 -
CC2530 IIC驱动OLED12864代码分享
hal_lcd.c/***************************************************************************** Filename: hal_lcd.c* Author: xiaoHuiHui* Date: 2019-05-11* Version: 1.0* Description: OLED...原创 2019-07-07 11:09:10 · 1749 阅读 · 0 评论 -
深入了解示波器
链接:https://pan.baidu.com/s/1TBd-OObfiP4u5_4QFCepXA提取码:lxn3原创 2019-06-29 09:47:30 · 348 阅读 · 0 评论 -
STM32驱动LD3320进行语音识别程序+原理图
一、原理图二、源代码LD3320.c#include "ld3320.h"#include "delay.h"#include "usart.h" #include "string.h"u8 ld3320Data;extern u8 nAsrStatus;unsigned long nMp3StartPos=0;unsigned long nMp3Size=0;unsig...原创 2019-06-28 16:31:05 · 42554 阅读 · 43 评论 -
python+pygame实现坦克大战
一、首先导入pygame库二、源码分享#coding=utf-8import pygameimport timeimport randomfrom pygame.sprite import SpriteSCREEN_WIDTH=800SCREEN_HEIGHT=500BG_COLOR=pygame.Color(0,0,0)TEXT_COLOR=pygame.Color...原创 2019-06-28 11:43:54 · 4588 阅读 · 5 评论 -
自平衡小车控制代码分享
主要结构 angle_calculate(); speed_calculate(); car_control();void angle_calculate(){ mpu_dmp_get_data(&pitch,&roll,&yaw); angle = pitch; //得出小车在平稳时的零点位置,作为角度环比例运算使用 sum += angle...原创 2019-06-17 10:47:42 · 3217 阅读 · 0 评论