- 博客(37)
- 资源 (10)
- 收藏
- 关注
原创 2023年全国大学生电子设计竞赛-E题国家级二等奖
比较幸运的是大学生涯作为电子类学生的最后一次电赛,还能拿到国二,跟去年21年也是一样,两年国二;一路来到这里,其实蛮累的,各位都是参加过电赛的选手,都知道电赛是有多么的辛苦,我自己也熬的够够了;在比赛的最后两天的熬夜当中,每一天稍微有点运动都发现自己的心率不齐,睡的时间是真的不多。第一天睡了六个小时左右,剩下两天夜晚都是睡了两三个小时就要起来了;
2023-09-12 17:49:15
1080
原创 C语言二叉树的层次遍历
算法思想:一般的二叉树层次遍历是自上而下,从左到右,这里的遍历顺序则恰好相反。利用原有的层次遍历算法,出队的同时将各个结点指针入栈,在所有结点入栈之后再从栈顶开始依次访问所有结点直到栈为空,就结束。
2022-10-10 19:58:13
754
原创 C语言二叉树的创建与遍历
二叉树(binary tree)是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树;左子树和右子树又同样都是二叉树。以下是对链式存储结构的二叉树的创建与先序、中序、后序遍历操作。
2022-10-09 22:37:21
10382
5
原创 C语言数据结构字符串匹配(简单版本)
对两段不定长的字符串进行匹配//定义String结构 char * data;//data数据域,char型 int len;//记录string的长度 } String;String * initString() //初始化String {//先把string指向NULL string -> len = 0;//len赋值为0 return string;}
2022-10-07 21:22:44
1591
原创 基于吸盘的scara机械臂
正如题目所示,这次是一个scara机械臂。上一篇博客也是文章后提到这个,具体的话是用了stm32F103ZET6来做主控的,下面先贴整体图片吧。最后因为是使用吸盘来进行对色块的抓取,因为吸盘比较大,虽然计算出来的角度值稍微还是有误差的,但是抓取倒也没有失败过,具体就这样了。有小伙伴做这个东西的话,私信或者评论区发一下邮箱,我把我的代码发你。...
2022-08-16 17:35:23
2050
15
原创 stm32定时器输出比较模型翻转电平驱动步进电机
这一篇来讲讲stm32当中主要控制步进电机的方法,也就是通过配置我们的定时器的模式来进行对定时器的IO来进行电平翻转实现输出脉冲。
2022-07-22 16:14:21
4306
11
原创 stm32f103zet6定时器和pwm简单驱动步进电机
正如所说简单驱动步进电机,这里使用的定时器方式是很简单的,用一个设置一个确定的定时器周期,在一个周期里面进行对步进电机的IO电平的自动翻转,这里的自动翻转是类似于LED的翻转,比如LED1=!LED1,而PWM驱动步进电机也跟我们驱动直流电机一样简单的。...
2022-07-20 09:44:36
7486
30
原创 pyside6的MQTT客户端
因为之前就有使用到MQTT的客户端去接收一个小数据,然后我觉得不难用了他的,自己写了一个(如下图)是用的pyside6写的,本来是打算作为期末python作业的,然后后面的考核方式的改变,这个上位机就成为了一个一部分,大概时间的话记得是过年前做的,初次学习也是遇到了很多bug,归咎还是自己对一些东西不熟悉,没认真学,困惑了我好几天。本来想开源很久了,只是事情太多了,慢慢地就忘掉了这件事情。先贴代码UI部分这里是main的如果后面的图标自己改一下哈,还有一个问题就是我之前是只测试我自己的云服务的,所
2022-07-05 10:59:38
772
原创 我的第一个网站-七牛云上传图片问题记录
鸽了好久,最近才把我的域名备案好,备案花了差不多半个月;然后我发现因为我的一些图片都比较大,我的云服务器也才1核2G,别人访问起来很卡很卡,要等好久才能把图片加载好。然后我去问了我的师兄,给了我意见,让我用七牛云来存储图片。到七牛云注册一个账号,然后就直接新建一个空间,这里有一个注意点就是你要把你的空间设置为公开,这样访问比较方便,然后就把你的域名放上去,这里没什么要纠结的,不认识的一律默认,然后会看有一个是CNAME配置,这就让你去购买的域名那里,域名解析(我的是阿里云),把记录添加上。这里.
2022-03-17 18:07:13
607
原创 无重复字符的最长子串-python
最近做了下leetcode算法的题目,如标题所示,做之前看了下思路讲解,我的思路也很简单,先贴出来题目要求还有代码题目 输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。代码# a = input("请输入字符串")f = "pww.
2022-02-23 22:07:45
1768
原创 PySide6技巧--多线程和信号发送函数
多线程多线程有多种方法实现,我这里主要是引用QThread线程多线程能解决接受信息刷新日志堵塞问题,因为我们在运行程序都是在一个主线程下的也就是这一段代码app.exec_()所以一旦遇到信息量过大难免会出现不能及时刷新界面还有会使程序直接卡死,反正会出现很奇奇怪怪的bug,会很影响使用from threading import Thread引入创新线程也很简单的,需要在新子线程下加这两段代码 t = Thread(target=run) t.start
2022-02-07 13:26:20
4166
原创 pyside6添加遇到的问题记录(比Tkinker更适合做GUI)
pyside6更适合做UI经过一段时间的学习,感觉pyside6做UI界面很方便,当然pyside6也是刚刚出了也没久,但是我觉得跟pyside2差别都不是很大。PySide6是在Python环境下的一套Qt6 API库。使用PySide6可以轻松创建基于Qt6的GUI程序;PySide6由Qt官方维护。也因为没多久,网上的资料还是不多的,添加起来还是比较麻烦的,所以我记录一下我遇到的问题。添加pyside6我一开始是直接在pycharm上面安装的,但是一直是报错,大概就是超时然后就直接掉了
2022-01-29 18:44:00
2983
原创 全国电子设计竞赛-国二--智能送药小车
好久没来写博客了 ,有点久了,因为四级考试和期末考,所以一直都没更新。不过这一次的比赛是真的很幸运,因为参加过比赛都知道,这一次没有了线下比赛,线上评审,不过拿到试题的那一天也是蛮紧张的,我们队伍做的是F题智能送药小车,现在的控制类的题目是真的越来越难了,相对于之前的控制类的题目。还是讲一下比赛期间发生的一些事情吧。跟很多人都是一样,第一天,拿到赛题,好好分析题目,因为之前刚好做了一款实验室用来考核的小车,所以车方面搭建起来也是很简单的,然后题目有要求到要灯,不同颜色的指示灯,有很刚好,我之前做的
2022-01-11 22:04:11
5103
69
原创 Hispark-3861_oled显示
上一篇文章讲解完环境的搭建,我们就直接跳到讲OLED的显示因为像led亮灭都比较简单,所以就没讲了,就是一个Gpio的输出高低电平就能实现,相信玩过单片机的同学们都懂。我就先把代码贴出来oled_demo.c#if 1#include <unistd.h>#include "stdio.h"#include "ohos_init.h"#include "cmsis_os2.h"#include "wifiiot_i2c.h"#include "oled_demo.h"#
2021-11-30 21:02:21
1026
7
原创 Hispark-3861环境搭建
心里话说实话现在学习鸿蒙开发板我觉得比较难,生态确实很乱,而且官方给的文档参考很多小白如果没接触过Linux的人搭建环境起来都是很困难的,一开始是打算用docker或者用HUAWEI-Litos的后来就是看到连志安老师的文章,里面是有搭建好的虚拟机。我的搭建就很想小熊派的搭建环境,但是我下载的ubuntu的连志安老师的环境,我就是怕小熊派的代码和hi3861的不适用搭建ubuntu 20.04首先在网上下载好VMware,然后去安装连志安老师的https://harmonyos.51cto.com/
2021-11-29 22:26:29
1105
原创 两个hc05进行双向通信-2021年电子设计竞赛送药小车
蓝牙HC05是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送数据到通道中,另外一个设备便可以接收通道中的数据。hc05蓝牙模块如何使用----hc05蓝牙模块设置AT指令一般的蓝牙模块使用有三种。第一:蓝牙从设备与电脑配对连接(1、电脑自带蓝牙2、电脑不带蓝牙,这事需要蓝牙适配器)第二:蓝牙从设备与手机配对连接第三:蓝牙从设备与蓝牙主设备配对连接HC05蓝
2021-11-04 22:43:14
2748
原创 2019年电赛D题简易电路特性测试仪试题ad5933测量小阻抗值
ad5933继上一篇的文章,我后面才发现一个大问题,就是上一次计算的增益系数其实不能测量其他小的阻抗值,在参考手册里面就有一章讲的就是小阻抗的这一个小阻抗的扫描频率范围是在《=500欧的范围内当然手册里面也是讲到不同的阻抗值是对应的一个标准阻抗值就好像这里讲到的,阻抗要是在1K到10K欧的话就是还要去测量在标准阻抗值是1K欧的基础上的增益系数,手册里面一共讲到的是6个范围,从0.1k到1k,从1k到10k,这里面都是列好的标准阻抗值的。还有就是这个测量小于500欧小阻抗的话,是需要加一个外部放
2021-10-23 22:40:52
1225
原创 2019年全国大学生电子设计竞赛D题简易电路特性测试仪试题
题目要求部分我负责的部分就是测量阻抗的部分,这一次我使用的是AD5933AD5933介绍我这一篇主要是讲使用5933计算那个待测电路的阻抗值,首先就是在概括处已经说明是我们读取的数据其实是一个实部和一个虚部。然后我们要记住的是向寄存器0x94,0x95读出来的是一个八位的数据 real_byte_high = AD5933_read(0x94);//读取实部的高八位数据 real_byte_low = AD5933_read(0
2021-10-19 22:33:58
2110
4
原创 全国大学生电子设计竞赛代码-PID篇
配备好的代码输入参数就直接可以用了,个人感觉还是不错的下面的是头文件#ifndef _PID_H#define _PID_H typedef struct _positional_pid{ //PID的基本参数 double GoalVale; //目标值 double ActualVale; //真实值 double Error; //误差 double LastError; //上一次的误差 double
2021-10-15 18:46:49
848
2
原创 HC05蓝牙模块与stm32通信
我估计是到最后了,最后讲一下蓝牙的接发数据做一下用蓝牙制作的小车吧,我先贴上蓝牙的代码吧#include "sys.h"#include "usart3.h"#include "usart.h"#include "led.h"#include "oled.h"u8 USART3_RX_BUF[USART3_REC_LEN]; //数组用来存储接收到的数据,而USART3_REC_LEN为最多能接收的字节限度u16 USART3_RX_STA=0; //接收状态标记 0-
2021-09-13 22:32:01
4274
1
原创 定时器1输出PWM代码,加讲解
深度讲解32的PWM初始化的作用我先直接贴出来代码void TIM1_PWM_Init(u16 arr, u16 psc){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1 | RCC_APB2Per
2021-09-12 21:10:02
4360
1
原创 从零开始制作蓝牙小车(后面附代码)初始化定时器1输出PWM
直接进入主题,这一章讲的是PWM因为我设计的板子,输出PWM用的是定时器1通道1和4,定时器1是高级定时器,比普通定时器的初始化要多一点东西其实比较重要的是这两个参数 TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值 代码也是有注释的,这两个参数就影响到你输出pwm的频率
2021-09-08 21:27:03
505
原创 从零开始制作小车TB6612控制电机
从零开始制作小车我用的是stm32f103c8t6的板子,大概讲一下小车用到什么模块吧,我电源部分用的是LM2596的降压模块,比较方便,OLED用的是七针SPI的,电机驱动模块是用TB6612,还有一个是旋转编码器,这里有一个旋转编码器是因为那个时候是想要做一下电赛的坡道小车,后面可能会写一下文章去讲一下这个坡道i小车的制作,还有循迹模块,下面附图我的原理图看上去不是很简洁的,因为那个时候比较着急用,所以就画的比较随意。这一章主要是讲控制电机的正反转因为是用到tb6612,正常我们使用就很简单啦
2021-09-08 20:48:18
1196
1
原创 stm32的PWM1和PWM2的区别解析
对于pwm1和pwm2模式的理解其实在官方在数据手册提供就直接找到对于这两种模式的解释PWM1向上计数时,一旦TIMx_CNT<TIMx_CCR1时通道1为有效电平,否则为无效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效电平(OC1REF=1)。PWM2在向上计数时,一旦TIMx_CNT<TIMx_CCR1时通道1为无效电平,否则为有效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1
2021-08-24 10:58:47
11645
原创 电赛2019年F题纸张测量FDC2214的初始化代码(含STM32f103zet6和f103c8t6)胎教式
(一)我的感受其实第一次接触这一个题目的时候,觉得还是不难的,(因为相对于我实验室的同学做的其他的一些控制类题目)。我觉得在代码方面完成题目要求的不难,就是在机械结构方面要做好,我做的装置机械机构不算是很好,就是两块极板压下去不是完全对准的,比较容易产生误差,而且压下去的东西还是一个大电机。下面附图。进入主题啦!!!ヾ(^ ▽ ^*)))FDC2214的使用电容式传感是一种低功耗、低成本且高分辨率的非接触式感测技术, 适用于从接近检测、手势识别到远程液位感测的各项应用。电容式传感系统中的传感器可以
2021-07-14 16:56:48
4733
25
自己写的一个MQTT客户端,挺好的用的,问题就是我写死了ip,自己改一下,下载资源之后打开dist文件,双击里面的main文件
2022-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅