自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PCtoLCD2002与点阵取模软件CopyLeft By Horse2000的使用

MAX7219和单片机之间有三条引线(DIN,CLK,CS连接,采用16位数据串行移位接收方式,其中,单片机将16位二进制数一位一位发送到DIN端,在CLK时钟信号上升沿之前准备就绪,CLK的每个上升沿将一位数据送到MAX7219内的移位寄存器,当传送完毕,在CS端口引脚信号上升沿,将16位数据装入MAX7219内。首先SER串行数据给移位寄存器输入一位数据,当串行时钟SRCLK处于上升沿时这一位数据就往下移,同时新的一位数据又通过SER输入。第一级总是显示最新的字模数据,第二级显示次新字模数据以此类推。

2024-03-23 17:18:21 1106

原创 C++ cout 与cin的用法

原因是他输出c地址的字符串,输出d地址的字符串,但是d是个字符它会在d的地址一直往后输出知道输出\0,所以字符g后的内容是不能确定的。count<<(char *)c<<endl与输出cout<<&c<<endl的地址是一样的,前者c+1表示下一个元素位置,&c+1表示数组末尾+1。在上面的对比我们可以看出C语言的的输出方式需要%来指定格式的,但是C++中是不要的指定的。注意 :因为cout不指定输出的格式就导致了它输出char *类型时输出的是该地址的字符串。cout<<"输出的内容"

2023-09-17 22:43:39 3122 1

原创 ESP8266WiFi小车制作

论坛上有很多的博主写过该文章,在此我想分享下我在学习esp8266模块的WiFi小车的另外的做法。本篇文章用到一点html的网页知识用于开发小车控制页面esp8266闪存文件系统1、材料准备:L298n电机驱动模块,esp8266wifi模块,两节1860电池。2、线路连接3、网页控制页编写网页主页面编写。可能有人觉得没必要多编写一个页面,但是你想下要是我在别的地方需要这个esp8266模块这主页面的作用就来了,我们能在主页面之上编写其他控制网页的入口。这样我们只需将esp8

2023-06-24 19:26:27 1648 4

原创 七、arduino舵机的用法

舵机的角度控制是由0.5~2ms的脉冲控制的。当舵机接收到0.5ms的高电平脉冲时,舵机就回到-90°的位置。只要是在0.5~2.5ms之间的脉冲都是可以的控制相应角度的。而arduino就更为方便的为我们提供了一个舵机库,使得我们简单调用库函数便能实现任意角度的旋转。SG90舵机上有三根线,分别是GND(棕色线)、VCC(红色线)和SIG(黄色线),也就是地线、电源线和信号线。当使用了Servo库,UNO开发板的9号和10号引脚的PWM功能是无法使用的;舵机的角度控制是由0.5~2ms的脉冲控制的。

2023-06-24 12:45:05 1213 1

原创 六、模拟输入与串行输出

map(num,旧区间初值,旧区间终值,新区间初值,新区间终值);意思就是把num这个数从旧区间映射到新区间,就是高中数学知识那个映射,而且是最简单的线性映射。本实例将通过电位计的模拟输入量通过arduino的A/D转换功能转换成数字量并进行输出。此时在电位器的输出端可获得与电位器外加电压和可动臂转角或行程成一定关系的输出电压。电位计:电位器是一个连续可调的电阻器,当调节电位器的转柄或滑柄时,动触点在。analogRead(A0):读取的是一个0~1023的模拟量。

2023-06-24 00:42:00 165 1

原创 五、pwm的用法

arduino呼吸灯

2023-06-24 00:02:09 430

原创 四、按钮的用法

独立按键未按下时只有两组引脚连接,按下之后,四个引脚连接在一起。未按下时在桥的同侧共通,不同侧不共通。所以可以利用这一特性给单片机充当开关。当按键同侧有电压时,将另一侧与引脚相连,当按键按下时引脚的电平会被拉高,此时只需要检测引脚的电平状态就能判断按键是否按下,若按下时单片机执行什么操作,本例是让它点灯。当按键按下时由于是弹簧金属触片接触瞬间存在接触不良的情况,电平状态混乱,因此我们设计延时并使它二次判断减少接触误差,当时还是会存在误差的,所以我们用while循环使它一直卡在电平稳定的时段。

2023-06-23 18:41:39 168

原创 三、点亮一个led

简单来说是将led的13号引脚设计成电压输出模式,为后面为led输入电压使其点亮做准备。LED_BUILTIN写成13一样行,应为官方库里面就令13引脚与LED_BUILTIN绑定了。我们只需要知道一些基本的C语言语法在结合arduino的语法就能快速轻松的学习。应为led的另一根引脚的接地的(从原理图可以查到)所以设计13引脚为高电平后就会有电流流过led灯就能点亮。void loop() 循环主函数跟C语言的while函数相似,C语言中通常会避开死循环,而单片机不一样他是特意要运行在循环条件下的。

2023-06-23 14:23:04 94 1

原创 一、Arduino IDE环境图文安装教程

在这个页面往下滑安装旧的版本,因为旧的版本是中文版的对小白比较友好。

2023-06-23 13:38:38 666 1

原创 HC-SRO4超声波模块使用(Arduino)

该模块具有四个接口分别为VCC,Trig,Echo,GND.其中VCC的工作电压为5v参数表电气参数 HC-SR04 工作电压 DC 3V~5V 工作电流 5.3mA 工作温度 -40~80摄氏度 输出方式 GPIO 感应角度 15度 探测距离 2cm~600cm 工作原理当在Trig引脚输入一个10us的高电平信号,芯片会发出...

2023-06-23 12:57:25 396

原创 五、循环程序结构

先是“i=1”是给循环变量i设置初值为1,“i ~100”是指定循环条件:当循环变量i的值小于或等于 100 时,循环继续执行。“i++”的作用是使循环变量i的值不断变化,以便最终满足终止循环的条件,使循环结束。也就是:循环变量i的初值为 1,循环变量增量为 1,循环变量终值为 100,每执行一次循环,的值加 1,直到i的值大于 100,就不再执行了。例如,在本例中循环结束的条件是“i>100”,因此在循环体中应该有使i增值以最终导致 i>100 的语句,本例用“i+十;(重复 30 次相同的判别操作)

2023-06-23 12:53:48 49

原创 二、初识arduino uno开发板

另外一个则是Arduino IDE,你的计算机中的程序开发环境。该LED通过特殊电路连接到Arduino的13号引脚,当13号引脚为高电平或高阻态时,该LED 会点亮;低电平时,不会点亮。:模拟接口只能读取不能输出模拟量(其实也可以输出,不过只能输出5V和0V,并且模拟接口输出的是CMOS信号而非数字接口那种TTL信号),具有AD采集功能,可以采集外接电路的电压。SPI,是一种高速的,全双工,同步的通信总线,可用于SPI通信。当使用外部电源通过DC电源座供电时,这个引脚可以输出电源电压。

2023-06-23 12:04:56 3233 1

原创 四、选择结构程序设计

等级 grade 定义为字符变量,从键盘输入一个大写字,赋给变量grade,switch 得到 grade 的值并把它和各 case 中给定的值(A,B,C,D之一)相比较如果和其中之一相同(称为匹配),则执行该 case 后面的语句(即 printf 语句)。如果输人的字符与'A','B','C','D'都不相同,就执行 default 后面的语句,输出“输入数据有错的"的信息。输人两个数给变量a和 b,用i 语进行判断,如果 a>b使a和b的值互换。经过 if 语句的处理后,变量a是小数,b 是大数。

2023-06-21 23:10:41 59

原创 三,第一个程序hello world!

是头文件的意思,因为这些文件都是放在程序各文件模块的开头的。输入输出函数的相关信息已事先放在stdio.h文件中,只需要用#include指令把这些信息调入供使用。int为整型的数据类型,main为函数名,每一个C语言程序都必须要有一个main函数。hello world程序是各种高级语言的基础它的作用是在屏幕上输出一行信息。为main函数的返回值,其在main函数最后返回整型数据0.stdio.h是系统提供的一个文件名,中的内容在屏幕中打印出来。下面是各个语句的解释。

2023-06-21 16:04:44 45

原创 二、初入C语言历史

而计算机高级语言写出来的程序是不能直接被识别的,因此用一种称为编译程序的软件把用高级语言写的程序(称为源程序(source program))转换为机器指令的程序(称为目标程序(object program)),然后让计算机执行机器指令程序,最后得到结果。一开始的计算机语言是机器语言是基于二进制,从根本上说的只能接受0和1组成的指令。这种低级语言在我们的日常生活也是常见的,如我们如想点亮一个灯泡必然要给它的正负极通上电压电流,而正极输入的高电平对应机器指令的1码,负极极输入的低电平对应机器指令的0码。

2023-06-21 11:06:12 37

原创 一、用VScode搭建C语言编译环境

零基础搭建vscode的C语言环境

2023-06-21 10:14:06 103

原创 ubantu云服务器与win10下的frp内网穿透部署,并远程控制esp32

首先进入自己的云服务器终端# 创建存放目录# 创建frps.ini文件代码块输入完成后按CTRL+X后按Y回车保存退出在终端输入下面代码创建frp容器打开云服务器的7000,7080,7081,7500端口,如果安装了宝塔面板也要在宝塔面板带开这些端口在浏览器中打开(自己服务器的公网IP:7500)进入frp管理页面自此云服务器端的frp部署完成。

2023-02-15 00:56:43 1014 1

原创 adruino uno 蓝牙小车制作及蓝牙连接频繁断开原因

作为adruino的自学小白,我喜欢在这博客中学习提升自己。发布该博客可能会用很多前辈的影子。我本身是想把我得学习过程分享给想入门的小白借鉴。话不多说,材料准备走起。hc05蓝牙模块一个l9110s两路电机驱动模块一个或l298n电机模块(两者区别是L298N模块内置5v电压输出口)两个小型电机首先是蓝牙模块的配置问题我使用的电脑调试软件是xcom(如下图)然后就是用USB转TTL模块与蓝牙模块连接接线是情况VCC-VCC,GND-GND,RXD-TXD,TXD-R.

2021-08-17 12:11:34 2390 2

空空如也

空空如也

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

TA关注的人

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