Arduino
文章平均质量分 67
gc_2299
不以物喜,不以己悲
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Arduino实现基本环境监测(3:图形化显示传感器反馈数据)
利用微软自带的chart控件,以折线图方式实时显示从Arduino上传的温湿度、火焰传感器检测值和烟雾传感器检测值原创 2021-06-19 22:05:30 · 1862 阅读 · 0 评论 -
Arduino实现基本环境监测(2:实现传感器反馈信息解析与存储)
使用C#编写上位机程序解析、存储并显示湿度、温度、火焰传感器检测值和烟雾传感器检测值等检测信息原创 2021-06-13 22:40:52 · 1558 阅读 · 2 评论 -
Arduino实现基本环境监测(1:实现传感器数值反馈)
使用火焰传感器、温湿度传感器和烟雾传感器(MQ-2)进行环境监测,并将结果反馈给Arduino串口监视器原创 2021-06-13 01:21:44 · 5023 阅读 · 8 评论 -
Arduino使用烟雾传感器
Arduino使用烟雾传感器原创 2021-06-12 18:31:31 · 7263 阅读 · 1 评论 -
Arduino使用火焰传感器
Arduino使用火焰传感器原创 2021-06-12 11:17:28 · 4729 阅读 · 1 评论 -
Arduino驱动直流电机风扇
Arduino驱动直流电机风扇原创 2021-06-08 23:33:12 · 12972 阅读 · 3 评论 -
Arduino使用红外避障传感器
本文介绍37款传感器套件中的红外避障传感器,它的原理其实和超声波测距类似,一个是发送、接收超声波,另外一个是发送、接收红外线。红外避障传感器的实物图如下所示: 它的左边包含一个红外发射装置和一个接收装置,中间有两个可调电阻用于调节测量距离和频率,后面有四个引脚,从上向下分别为[1]: GND:接电源负极 OUT:信号输出引脚,输出1表示前方没有障碍,输出0表示有障碍 VCC:接电源正极 EN:使能原创 2017-11-12 20:01:51 · 25418 阅读 · 4 评论 -
Arduino使用敲击模块和光遮断
本文介绍的传感器包含两个:敲击模块和光遮断,不知道为什么卖家要把这两个放到一起,卖家给的资料中也没有这两个模块的用法,只有靠自己百度和摸索。 1)光遮断 光遮断的原理可以查阅参考文献1和2,它的实物图正面和反面如下: 从模块反面看,上面的引脚接负极,中间的引脚接电源正极,下面的是输出引脚。经过测试,发现光遮断模块默认输出引脚的电平为低电平,当模块中间凹进去的地方有东西遮住时,输出引脚的电平为高电平原创 2017-11-12 20:01:48 · 3720 阅读 · 0 评论 -
Arduino使用TEMP 18B20模块
本文介绍37款传感器套件中的18B20模块,一开始搞不懂这个模块用来做什么,因为卖家给的图片介绍中就只有TEMP 18B20这几个字,示例代码中也没有相关的资料,只能自己找这个到底是做什么的。 首先是看芯片上有没有什么信息,图片如下, 芯片上有7Q-Tek 18B20 1523C01这几个字,于是在百度上直接搜索这些信息,搜到的都是关于DS18B20的信息,其中参考文献1中有详细的介绍。通过查看资原创 2017-11-12 20:01:44 · 2158 阅读 · 0 评论 -
Arduino使用魔术光杯
文本介绍37款传感器中的魔术光杯。魔术光杯包含两个一模一样的模块,单个模块是由一个LED灯和一个水银开关组成的。如下图所示,它总共有4个引脚,各引脚意义如下: -:接gnd +:接vcc S:输出引脚,输出水银开关的状态,猜测意义为SWITCH L:输入引脚,控制LED灯,猜测意义为LED 根据卖家给的示例代码进行测试,示例代码如下:int LedPinA = A1;int LedPinB =原创 2017-11-12 20:01:31 · 5481 阅读 · 0 评论 -
Arduino使用蜂鸣器
我买的37款传感器套件中包含一个有源蜂鸣器和一个无源蜂鸣器,关于这两者的区别可以参考文献1。根据参考文献中的介绍,无源蜂鸣器没有振荡源,通过接收外部的方波发声,而有源蜂鸣器自带振荡源,只要接通电源就能发声,但实际测试中我把Arduino的5V和GND接到有源蜂鸣器的正负极时并没有发声,有可能是卖给我的有源蜂鸣器有问题。本文仅介绍无源蜂鸣器。 无源蜂鸣器的实物图如下所示,它有三个引脚,上面是接地引脚原创 2017-11-12 20:01:26 · 7331 阅读 · 0 评论 -
Ardunio使用霍尔磁力传感器
我买的37款传感器套件中有3个霍尔元件,分别是线性霍尔传感器、霍尔磁力传感器,模拟霍尔传感器,它们的实物图分别如下图所示: 这三种传感器中,模拟霍尔和霍尔磁力传感器的S引脚输出的是模拟值,线性霍尔的A0引脚输出的是模拟值,D0引脚输出的是开关量。 采用下面的代码分别对这三种传感器的模拟值引脚输出进行监测。const int buttonPin = A0; int inputValue = 0;原创 2017-11-12 20:01:22 · 6697 阅读 · 2 评论 -
Arduino使用光线传感器
本文介绍37款传感器套件中的光线传感器,说是光线传感器,其实就是把一个光敏电阻和一个普通电阻组合到一起,如下图所示: 中间的引脚应该是模拟引脚,该引脚的输出随着光敏电阻的阻值变化而变化。于是写了一个简单的测试程序,将模拟引脚的输出值打印到串口,代码如下:const int buttonPin = A0; int inputValue = 0; void setup() { pinMode(bu原创 2017-11-12 20:01:19 · 10430 阅读 · 0 评论 -
Arduino使用倾斜开关
本文介绍的是37款传感器套件中的倾斜开关,其实物图如下所示: 它总共有三个引脚,上面的引脚接电源负极,中间的引脚是输出引脚,下面的引脚接电源正极。 首先根据卖家给的示例代码进行测试,测试代码如下,这段代码运行时,无论倾斜开关如何倾斜或者水平,引脚9接的LED灯始终是亮的。int Led = 9; //定义LED 接口int buttonpin = 3; //定义倾斜开关传感器接口int val;原创 2017-11-12 20:00:40 · 4738 阅读 · 3 评论 -
Arduino使用磁簧开关
上一篇文章介绍了迷你磁簧,本文介绍的磁簧开关基本与迷你磁簧类似,商家给出的测试代码也与迷你磁簧一致,只不过磁簧开关比迷你磁簧多了一个引脚。 磁簧开关的实物图如下: 它总共有四个引脚: +引脚:接电源正极 GND引脚:接电源负极 A0引脚:输出磁簧开关的模拟电压值,输出范围为0-1023 D0引脚:输出磁环开关的开关量值,值为0,和1,开关量的变换值由蓝色模块(百度了一下,学名好像叫 顶调电位器)原创 2017-11-12 20:00:37 · 2815 阅读 · 0 评论 -
Arduino使用迷你磁簧
本文介绍37款传感器套件中的迷你磁簧,实物图如下: 它总共有三个引脚,上面是GUN引脚,中间是信号输出引脚,下面是VCC引脚。首先是照着商家给的示例代码进行测试。示例代码如下:const int buttonPin = 8; const int ledPin = 9; int buttonState = 0; void setup() { pinMode(ledPin, OUTPUT);原创 2017-11-12 20:00:34 · 1841 阅读 · 0 评论 -
Arduino使用循迹传感器
本文介绍我买的37款传感器套件中的循迹传感器模块,它的实物图如下: 模块的左边是红外发射和接收装置,模块中间靠右位置是一个调节测量距离的可调电阻,它总共有三个引脚,从上到下分别为: VCC:接电源正极 OUT:信号输出引脚,输出1表示测量面颜色较深,输出0表示测量面颜色比较浅 GND:接电源负极 参考卖家和参考文献中给的代码进行测试,测试代码如下:int Led = 13; //定义LED 接口原创 2017-11-12 20:01:54 · 23471 阅读 · 0 评论 -
Arduino使用时钟模块(Tiny RTC i2C)
买的Arduino开发套件中带的有一个时钟模块,实物图如下图所示,该模块的名称应该就是Tiny RTC时钟模块,RTC表示Real Time Clock,该模块虽然左右都有引脚,但是有些引脚的意义相同,根据参考文献1,各引脚的意义如下: GND:接电源负极 VCC:接电源正极 BAT:输出纽扣电池的电压,可以不接该引脚 SCL:输出时钟信息的时序信号 SDA:输出时钟信息的数据信号 DS:输出温原创 2017-11-12 20:01:57 · 11538 阅读 · 2 评论 -
Arduino制作万智牌生命计数器
接触过一段时间的万智牌,不过水平一般,牌技也一般。关于万智牌的介绍和规则,请参考这里。万智牌一般是两人对战,每人起始有20点生命,谁的生命先降到0就算输。 手机上的APP旅法师营地中带的工具中有生命计数器,界面如下: 由于我的材料有限,所以准备做一个每次控制生命加一、减一功能的缩减版的万智牌生命计数器。所需的材料如下: Arduino UNO 1个 面包板 1个 TM1637四位数码管原创 2017-11-12 20:03:05 · 1717 阅读 · 0 评论 -
Arduino使用TM1637四位数码管显示模块
之前买的四位数码管要10个引脚,我用了之后就无法再介入更多的模块了。前几天在淘宝上看到这款TM1637四位数码管显示模块,只需要四个引脚,其中2个还是电源引脚,大大节省了引脚数量。 TM1637四位数码管显示模块正面如下图所示: TM1637四位数码管显示模块背面如下图所示: 该模块有四个引脚,意义如下: GND:电源负极 VCC:电源正极,+5V DIO:数据IO模块,可以接原创 2017-11-12 20:03:02 · 28840 阅读 · 8 评论 -
Arduino使用土壤湿度传感器
在淘宝上买的土壤湿度传感器,实物图如下图所示:它总共有四个引脚: VCC引脚:接电源正极 GND引脚:接电源负极 A0引脚:输出土壤湿度传感器的模拟电压值,输出范围为0-1023 D0引脚:输出土壤湿度传感器的开关量值,值为0,和1,开关量的变换值由蓝色顶调电位器进行控制。使用简单的代码进行测试,检查A0引脚的输出值,程序如下:const int buttonPin = A0; int inpu原创 2017-11-12 20:02:59 · 32954 阅读 · 6 评论 -
Arduino通过PS2模块使用PS2鼠标
上一篇文件介绍了如何使用Arduino通过PS2模块读取PS2键盘信息,接下来顺理成章的就是如何让Arduino通过PS2模块读取PS2的鼠标信息。于是找了一个PS2口的鼠标,实物如下: 1、使用示例 不管具体的通信原理,先在网上找一个能用的PS2Mouse库来进行测试,看Arduino能不能正常的与鼠标通信,我在网上找了两个库,分别是: 1)https://github.com/kristoph原创 2017-11-12 20:02:30 · 3050 阅读 · 2 评论 -
Arduino通过PS2模块使用PS2键盘
在Arduino论坛看到了参考文献1介绍的内容之后,就特别想动手试一下,于是在淘宝上买了PS2模块,实物图如下: 该模块有四个引脚,意义分别如下: +5V:接电源正极; GND:接电源负极; DAT:数据引脚,可以与任意的Arduino数字引脚相连; CLK:时钟引脚,需要与Arduino中支持中断的引脚相连,在UNO上是数字引脚2和3.1、从键盘接收命令 键盘数据的原理可以看参考文献2,那篇文原创 2017-11-12 20:02:26 · 5040 阅读 · 0 评论 -
Arduino使用雨滴模块
淘宝上买的雨滴模块。有两个部分,如下图所示:上面的模块两边都有引脚,左边的四个引脚与Arduino相连,右边的两个引脚与第二个部分相连。各个引脚的意义如下: A0:模拟信号输出引脚,输出滴了雨滴后的模拟电压值; D0:数字信号输出引脚,第一个部分中的可调电阻可以限定一个固定的值,当模拟电压超出该值时输出1,低于该值时输出0; GND:电源负极; VCC:电源正极。 第一个部分右边的两个引脚是输出的...原创 2017-11-12 20:02:20 · 14784 阅读 · 10 评论 -
Arduino使用水位传感器
在淘宝上买的水位传感器,实物图如下图所示:该传感器总共有三个引脚,分别是GND、VCC和模拟信号输出引脚。为测试模拟信号输出引脚的输出范围,采用下列测试代码向串口中输入值。void setup() {Serial.begin(9600);}void loop() {Serial.println(analogRead(A0));delay(...原创 2017-11-12 20:02:17 · 16842 阅读 · 21 评论 -
ESP8266直连计算机进行调试
在用Arduino控制ESP8266模块之前,先将ESP8266通过USB转TTL模块直接与计算机相连,通过串口调试软件测试ESP8266模块是否可以正常工作。调试时使用的软件有两个:1)sscom42.exe,这个是个串口调试软件,可以在命令后面自动添加换行符;2)USR-TCP232-Test.exe,这是个串口转网络调试助手,可以用它手动创建TCP服务器与ESP8266通信。 实物连接图如下原创 2017-11-12 20:02:14 · 6663 阅读 · 0 评论 -
Arduino使用软串口通信
之前学习Arduino时没有接触过软串口,不过后来我买了一个Esp8266模块,在网上找的参考资料中给出的代码大部分都是Arduino使用软串口与Esp8266通信,但是我在使用的时候一直有问题,总是出现乱码。不清楚是不是我软串口用的有问题,所以就想好好把软串口看看,顺便写篇文章记录一下。在网上查资料找的资料中,参考文献1对软串口库中的函数进行了介绍,而参考文献2对软串口的原理进行了说明,还给了个原创 2017-11-12 20:02:10 · 32126 阅读 · 8 评论 -
Arduino使用蓝牙通信模块
在淘宝店中买的HC-05主从机一体蓝牙模块,该模块的正面和反面截图如下: 测试的时候只使用了RX、TX、GND、5V这四个引脚,测试的连接示意图如下,需要注意的是蓝牙模块的RX要接Arduino的TX,蓝牙模块的TX要接Arduino的RX: 测试代码使用的是参考文献1中的代码,代码如下:char data = 0;void setup(){ Serial.begin(9600);原创 2017-11-12 20:02:01 · 20919 阅读 · 0 评论 -
Arduino使用三色\\双色LED
剩下的37款传感器套件中还有4个跟LED相关的,本文就一并进行介绍。1、三色LED 总共有两个三色LED,引脚类似,但是形状不一样,首先给出淘宝上的图片,左边的类似贴片LED,右边的头比较大: 然后是这两种LED的实物图,淘宝上搜了一下,这种三色LED,有一个GND引脚的好像叫做共阴RGB全彩Led发光二极管,总共有四个引脚:GND引脚接Arduino的gnd引脚,R、G、B三个引脚分别对应着R原创 2017-11-12 20:00:26 · 2738 阅读 · 0 评论 -
Arduino使用水银开关
本文介绍的是37款传感器套件中的水银开关,这个套件里面开关很多,之前介绍的有震动开关、按键开关,还有倾斜开关、磁簧开关等没有介绍。 首先是实物图如下: 这个开关有三个引脚,上面的是gnd引脚,中间的引脚是vcc引脚,下面的S引脚是输出信号引脚,输入的是0和1的信号。为了能够更清楚的看到水银开关的内容情况,我专门拍了两张近处的照片以供参考。应该是右边这个图要清晰一些。中间的圆球就是水银,玻璃管理面原创 2017-11-12 20:00:23 · 4195 阅读 · 3 评论 -
Arduino使用温湿度传感器DHT11
买的Arduino套件中带的传感器DHT11,既可以测量温度,也可以测量湿度,下面是实物图:该传感器有三个引脚,两边是电源正极和接地,中间的是数据线。由于只有一根引脚用于传输温度和湿度值,所以输出的内容是经过编码的。输出格式如下:其中绿色的是向传感器输入的信号,红色的是传感器数据引脚的输出信号。可以结合DHT11的具体实现来理解如何与传感器通信。下面是理论接线图:下面是我的实际连线图:代码就原创 2017-11-12 19:58:58 · 7890 阅读 · 0 评论 -
C#+Arduino使用矩阵键盘
这一篇文章主要介绍矩阵键盘的使用示例,我使用的是一个4*4的矩阵键盘。键盘上有8个引脚。4个行引脚,4个列引脚。当接到Arduino上之后,任意按下某一个按键。Arduino通过扫描每行每列的电压高低就可以判定按下的是哪一个键。下面的是一个理论的连接图。 下面这个是实物连接图。 为了提高矩阵键盘的通用性。设计了一个通用的矩阵键盘映射程序。将4*4矩阵键盘从左到右从上到下编码为1-16,。原创 2017-11-12 19:58:52 · 1625 阅读 · 0 评论 -
C#+Arduino控制4位数码管
上一篇介绍了如何控制1位数码管,接下来就是控制4位数码管,其实就是4个一位数码管拼起来构成的,但是4位数码管的引脚只比一位数码管多了2个。通过查找资料可知,4位数码管中的a、b、c、d、e、f、g、d是四个数码管公用的,然后每个数码管对应一个电源引脚,如果引脚接地是共阳极四位数码管,如果是接正极则是共阴极四位数码管。通过用万用表测量,我的4位数码管是共阳极的4位数码管。电路连线图如下:实际的连线图原创 2017-11-12 19:58:49 · 3324 阅读 · 0 评论 -
Arduino使用一位数码管
本文的程序参考http://www.arduino.cn/forum.php?mod=viewthread&tid=1224&fromuid=3626目的是熟悉一位数码管是如何使用的。连线图如下: 实际连线图如下: 程序就不贴上来了,可以到上面的网址上去看。我的一位数码管经过万用表测试,是共阳极的一位数码管,数码管分共阳极和共阴极,这两种数码管的引脚有些区别,具体可以到百度上去搜一下。最后是程序的原创 2017-11-12 19:58:46 · 4271 阅读 · 0 评论 -
Arduino使用人体红外传感器
通过人体红外传感器可以检测传感器周围是否有人在运动.本示例程序意在验证如何使用人体红外传感器。连线图如下:实物连接图如下: 程序代码如下:int Sensor_pin = 3;int ledpin = 11;void setup(){ pinMode(Sensor_pin, INPUT); //设置人体红外接口为输入状态 pinMode(ledpin, OUTPUT); Serial.be原创 2017-11-12 19:58:43 · 14204 阅读 · 0 评论 -
C#+Arduino使用红外遥控器
这几天在看红外遥控器和红外接收器的介绍,接线很简单,实物连接图如下: 网上给的例子也很简单,具体的代码如下:#include // 使用IRRemote函数库 const int irReceiverPin = 2; // 红外接收器的 OUTPUT 引脚接在 PIN2 接口 定义irReceiverPin变量为PIN2接口 IRrecv irrecv(irReceiverPin); //原创 2017-11-12 19:58:40 · 2869 阅读 · 0 评论 -
C#+Arduino使用舵机和超声波传感器(二)
今天实现了第二步的目标:将超声波传感器放在舵机上,随着舵机的转动测量每个角度的距离,并显示在上位机上。原理图如下:具体连接时,需要将超声波传感器放在舵机上,能够随着舵机的转动同步转动。由于家里材料有限,凑合着绑到了一起,实物连接图如下:代码方面,在Arduino中增加了超声波测量的函数,其实就是把上上篇记录中的超声波测量代码放到了此处,每次测量结束后,将测量角度和测量距离通过串口发送给上位机。然后原创 2017-11-12 19:58:37 · 11602 阅读 · 2 评论 -
Arduino上使用超声波传感器示例程序
主要是验证超声波传感器的使用方法连接示意图 实物图: 代码来自该网页:http://www.arduino.cn/forum.php?mod=viewthread&tid=3194&extra=&highlight=%E8%B6%85%E5%A3%B0%E6%B3%A2&page=1[code]/* [url=http://www.openjumper.com/]www.openjumper.c原创 2017-11-12 19:58:34 · 11589 阅读 · 6 评论 -
《Arduino从基础到实践》第六章项目17_移位寄存器8位二进制计数器
该项目的连线图如下所示:代码如下:int latchPin=8;int clockPin=12;int dataPin=11;void setup() { // put your setup code here, to run once: pinMode(latchPin,OUTPUT); pinMode(clockPin,OUTPUT); pinMode(dataPin,OUTPUT);原创 2017-11-12 19:58:22 · 761 阅读 · 0 评论 -
Arduino-串口通信
《Arduino从基础到实践》第三章项目十,因为没有买蓝灯,我用的黄色的LED灯代替,代码如下:char buffer[18];int red, green, yellow;int redPin = 9;int greenPin = 10;int yellowPin = 11;void setup() { // put your setup code here, to run once: Se原创 2017-11-12 19:58:20 · 918 阅读 · 0 评论
分享