使用platform IO 编译arduino时报错:collect2.exe: error: ld returned 1 exit status *** [.pio\build\uno\firmware.elf] Error 1

老大夫 发布于 2024-06-07 16:21
collect2.exe: error: ld returned 1 exit status *** [.pio\build\uno\firmware.elf] Error 1 原因:要保留 arduino.h的头文件

LCD1602显示屏

老大夫 发布于 2024-06-06 22:27
https://www.bilibili.com/video/BV1RM4y1a7J5?p=16 为了显示比数码管更多的字符,推出了LCD屏幕 1602型号分别代表着,每行16个字符,02代表共2行。此外还有2004型号等。 1602共16个管脚,如果全部连接会占用大量引脚,因此搭配一个IIC驱动板,采用PCF8574T芯片。 IIC驱动板共 4条线 ...

ADC数模转换

老大夫 发布于 2024-06-06 20:28
https://www.bilibili.com/video/BV1RM4y1a7J5?p=16 ADC(analog to digital conversion)数模转换 因为单片机只能读取数字信号,所以我们需要把外界的模拟信号转换为数字信号。 设计图片 代码 //定义电位器引脚 #define POT 17 #define LED 7 // 初始化电...

PWM实现呼吸灯效果

老大夫 发布于 2024-06-06 18:37
https://www.bilibili.com/video/BV1RM4y1a7J5?p=14 PWM (Pulse Width Modulation)脉宽调制 占空比:假如电压是5V,在一段周期内 50%时间为5V,%50时间为0V,那么他就是2.5V。 通过调节高电平的占比来模拟不同的电压输出。 方法一:anlogWrite实现方法 设计图片 代码...

宏定义

老大夫 发布于 2024-06-06 18:28
和C语言的宏定义一样,就是为了设置固定值,给它特定的含义,在程序中重复使用名称即可。 注意:名称全大写,没有等于号 宏定义在编译之前执行,而变量在编译进行时处理。 宏定义作用在整个文件结束,而变量作用在代码块。 宏定义可以定义函数或代码块,变量只能定义变量。 宏定义不会占内存空间,变量占内存空间。 宏定义不要声明类型,变量需要声明类型。 语法: #def...

按键实验

老大夫 发布于 2024-06-06 18:22
https://www.bilibili.com/video/BV1RM4y1a7J5?p=12 主要学习了按键的 读取方法 digitalRead(button_pin)、按键消除抖动,就是延时20毫秒左右再读取一下,相同电位则视为按下。 设计图片 代码 // 定义 LED 与 按键引脚 int led_pin = 7; int button_pin ...

手机变成蓝牙鼠标,键盘,妙妙触控app

老大夫 发布于 2024-06-06 12:24
中文名妙妙触控 谷歌商店 wonderful touch 下载地址: 手机应用中心都有 百度也有

直流电源线区分正负极

老大夫 发布于 2024-06-06 10:17
第一种,黑线和黑线带白虚线 带白色虚线的为正极 全黑色的为负极 第二种,红色和蓝(黑)色 红色为正极 蓝色(黑色)为负极

前后端通讯跨域问题

老大夫 发布于 2024-06-02 18:47
安全机制(同源策略):比较访问方和被访问方的域名。协议、ip、端口号。 相同则同源,不同则拒绝访问。 解决办法: 在controller上加@CrossOrigin注解 @CrossOrigin //允许其他源访问 @RestController @RequestMapping("/schedule") @Slf4j public class Schedu...

按键

老大夫 发布于 2024-06-02 11:00
同边为默认断开,同边边按下才会连接。斜对角是肯定可以为一对开关的。 按键在按下时,电流是不稳定的,会误判开关是否闭合,需要按键消抖。 消除抖动的方法是,延时10ms再读取结果,抖动的过程大约在10ms之间。

前后端部署环境

老大夫 发布于 2024-06-01 08:49
后端部署在tomcat中 maven管理依赖 前端部署在node中 npm 包管理工具

前后端分离是什么?

老大夫 发布于 2024-05-30 15:53
前后端分离是 前端和后端分别部署 前后端不分离是 后端使用显示模板 jsp、themleaf,在后端生成视图传送给浏览器。 前后端分离 前端使用vue 后端使用spring 中间使用json进行通讯,这样不论是PC,手机,小程序,只需要一套后台即可多个前端使用。

SpringMVC参数校验

老大夫 发布于 2024-05-30 15:43
在实体类中添加校验注解 在Controller的handler中给参数添加@Validate注解,param和JSON都有效果 5.3 参数校验 在 Web 应用三层架构体系中,表述层负责接收浏览器提交的数据,业务逻辑层负责数据的处理。为了能够让业务逻辑层基于正确的数据进行处理,我们需要在表述层对数据进行检查,将错误的数据隔绝在业务逻辑层之外。 ...

什么是RestFul风格

老大夫 发布于 2024-05-30 11:15
它是对于实现http协议的项目的一个标准。就像是MVC三层架构一样,会让不同的路径变得井然有序,易于理解,当然也不是强制性的。 在初期学习的路径中,动作和目标都是写在一起的如:getUser?id=15 这样会显得很杂乱,而且会暴露服务器的动作目标 而且请求方式 get请求和post请求带请求体就可以解决所有场景了,delete 和 put也用不上,这样不符...

SpringMVC响应数据的方式

老大夫 发布于 2024-05-29 20:59
1. 返回jsp、themleaf模板页面(不重要,现在基本都前后端分离了) MvcConfig @EnableWebMvc //handlerMapping handlerAdapter json转换器 @Configuration @ComponentScan(basePackages = "com.atguigu") public class Mvc...