02_Arduino简单实例之二_光敏传感器
Arduino 简单实例之二 _
光敏传感器
#Arduino
1) 说明:
光敏传感器是把光信号变成电信号的一种传感器,它利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;
入射光强,电阻减小,入射光弱,电阻增大。
可用电位器(螺丝)调节亮度阀值,亮度大于设定值时 DO
输出低电平,反之输出高电平。AO
输出具体的亮度值。建议购买四脚的(三脚的没有 AO)
2) 硬件:
光敏传感器模块,Arduinouno,杜邦线
3) 连接:
VCC 接 arduino 的 3.3 或 5V
GND 接 arduino 的 GND
DO 接 arduino 的 Digital 2
AO 接 arduino 的 Analog 0
[](https://img-
blog.csdn.net/20170220125150050?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Cente ...
03_Arduino简单实例之三_土壤湿度传感器
Arduino 简单实例之三 _
土壤湿度传感器
#Arduino
1) 说明:
用于土壤的湿度检测。
可通过电位器调节土壤湿度的阀值,顺时针调节,控制的湿度会越大,逆时针越小;湿度低于设定值时,DO
输出高电平,模块提示灯亮;湿度高于设定值时,DO
输出低电平,模块提示灯灭。 工作电压 3.3V-5V。3V 时,在空气中 AO
读取的值最大为 695,浸泡在水里的 最小值 245;5V 时,在空气中 AO
读取的值最大为 1023
,浸泡在水里的最小值 245。
2) 硬件:
土壤湿度传感器,Arduinouno,杜邦线
3) 连接:
VCC 接 Arduino 3.3V 或 5V
GND 接 Arduino GND
AO 接 ArduinoAnalog
DO 接 Arduino Digital 4
[](https://img-
blog.csdn.net/20170220130149517?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0 ...
04_Arduino简单实例之四_PS2游戏摇杆
Arduino 简单实例之四 _PS2
游戏摇杆
#Arduino
1) 说明:
PS2 游戏双轴摇杆传感器模块由采用金属 PS2 摇杆电位器制作,具有 (X,Y)2
轴模拟输出,(Z) 1 路按钮数字输出。可制作遥控器等互动作品。 SW
引脚按下去时输出低电平,反之输出高电平
2) 硬件:
PS2 游戏摇杆 joystick,Arduino uno,杜邦线
3) 连接:
5V 接 Arduino 5V
GND 接 Arduino GND
URx 接 Analog 0
URy 接 Analog 1
SW 接 Digital 2
[](https://img-
blog.csdn.net/20170220130702165?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4) 代码
#define PIN_X 0
#define PIN_Y 1
#define ...
05_Arduino简单实例之五_红外避障传感器模块
Arduino 简单实例之五
_ 红外避障传感器模块
#Arduino
1) 说明:
红外避障传感器具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收。它常用于安装在小车上,判断前方是否有障碍物。可通过电位器设置阀值。正前方有障碍时绿灯亮起,OUT
引脚为低电平,反之为高电平。
由于日光是也含红外线,所以大多数便宜红外模块在户外使用就会遇到问题。
2) 硬件:
红外避障模块,arduinouno,杜邦线
3) 连接::
VCC 连接: Arduino 5V(说明书上写 3.3V-5V,我的硬件只在 5V
下正常工作)
GND 连接: Arduino GND
OUT 连接: Digital 13
[](https://img-
blog.csdn.net/20170220131517981?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/7 ...
07_Arduino简单实例之七_红外遥控接收
Arduino 简单实例之七 _
红外遥控接收
#Arduino
1) 说明:
红外接收模块适用于红外线遥控和红外线数据传输。对于不同的遥控器,区别只是接到的数字不同。
注意要买三脚的红外接收头,而不是直接购买红外对管。当然也可以买电子积木的红外接收模块,它还多了一块小板和小灯,质量也相对好一些,容易固定,价钱稍贵。
因为日光中有红外线,所以在室外使用可能受到影响。
2) 硬件:
TL1838 万能接收头,Arduinouno,杜邦线
3) 连接:
VCC 接 Arduino 3.3V 或 5.5V
GND 接 Arduino GND OUT 接 Digital 11
[](https://img-
blog.csdn.net/20170220133058312?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4) 代码
#include <IRremote. ...
06_Arduino简单实例之六_超声测距离传感器
Arduino 简单实例之六 _
超声测距离传感器
#Arduino
1) 说明:
超声波测距离传感器常用于小车的障碍物检测。它采用超声波回波测距原理,运用精确的时差测量技术,检测传感器与目标物之间的距离。
Trig
触发控制信号输入,Echo 回响信号输出。写程序给 Trig
发送一个低高低的短时间脉冲,触发测距;pulseIn 函数会等待引脚变为
HIGH,开始计算时间,再等待变为 LOW 并停止计时。 声速是:340m/1s 换算成
34000cm/ 1000000μs => 34 /1000。因为发送到接收,实际是相同距离走了 2
回,所以要除以 2。 距离 (厘米) = (回波时间 * (34 / 1000)) /
2,简化后的计算公式为 (回波时间 * 17)/ 1000
2) 硬件:
超声距离传感器 HC-SR04,Arduino uno 板,杜邦线
3) 连接:
VCC 接 Arduino 5V
GND 接 Arduino GND
TRIG 接 ArduinoDigital 12
ECHO 接 Arduino Digital 11
[](https://img-
...
08_Arduino简单实例之八_蓝牙模块
Arduino 简单实例之八 _
蓝牙模块
#Arduino
1) 说明:
蓝牙模块用于和手机或其它带蓝牙的设备通讯。蓝牙设备分为主从两种模式,作为主设备时,它查找和连接其它设备;作为从设备时只能被只它设备连接;通讯模式分透明传输和
AT 命令模式。最好购买主从一体的蓝牙模块。
下面介绍的是最常用的是作为从设备与手机相接,之后进入透明传输。这也是最简单的一种。
注意: Arduino 与电脑和蓝牙模块通讯都使用串口
TX/RX,同时操作时产生冲突,程序写入 Arduino 时要断开与蓝牙相连的 RX,
执行时要注意,Serial.println()
会将内容输出到蓝牙的另一端,而不是在电脑端显示信息。
另外,蓝牙的默认密码是 0000 或 1234。
2) 硬件:
蓝牙模块 HC-06,Arduino uno,Android 手机,杜邦线
3) 连接
VCC:接 Arduino 的 5V 或者 3.3V
GND:接 Arduino 的 GND
TXD:发送端,接 Arduino 的 RX
RXD:接收端,接 Arduino 的 TX
[](https://img-
blog.csdn. ...
09_Arduino简单实例之九_温湿度传感器模块
Arduino 简单实例之九 _
温湿度传感器模块
#Arduino
1) 说明:
DHT11
数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。
2) 硬件:
DTH11 温湿度传感器电子积木模块,Arduinouno,杜邦线
3) 连接:
VCC 接 Arduino 3.3V 或 5V
GND 接 Arduino GND
OUT 接 Digital 2
[](https://img-
blog.csdn.net/20170220134021152?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4) 代码
#include <dht11.h>
dht11 DHT11;
#define PIN_DHT11 2
void setup()
{
Serial.begin(9600);
}
void loop()
...
10_Arduino简单实例之十_舵机
Arduino 简单实例之十 _ 舵机
#Arduino
说明
舵机的旋转不像普通电机那样只是转圈圈,它可以根据你的指令旋转到 0 至
180 度之间的任意角度然后精准的停下来,常用于控制机器人。
舵机的转动的角度是通过调节
PWM(脉冲宽度调制)信号的占空比来实现的。需要使用 Arduino 上的 PWM
口控制(数字前带~的),Arduino 的驱动能力有限,所以当需要控制 1
个以上的舵机时需要外接电源。一个机器人经常需要很多个舵机同时工作,此时需要加一个舵机控制板,舵机控制板本身是一个单片机,它不但能接
16/24/32 个舵机,同时也简化了舵机操作命令。
下例中使用的是 9g 的小舵机,用 arduino 板上的 5V
供电,大的舵机有的需要外部供电才能驱动,外接电源时需要将降到舵机指定的电压,否则会烧坏舵机。
硬件
舵机 SG90,Arduino uno,杜邦线
接线
GND(棕色) 接 Arduino GND
PWM(橙色) 接 Arduino Digital 10
VCC(红色) 接 Arduino 5V
代码
1234567891011121314151617181 ...
11_Arduino简单实例十一_四脚三色LED灯
Arduino 简单实例十一 _
四脚三色 LED 灯
#Arduino
1) 说明:
LED 灯是发光二级管,反着接电阻无穷大,正着接不需要考虑电阻。一般小的
LED 灯可通过的最大电流为 30mA,如电压为 5V,加一个 220 欧电阻后,电流约
22mA 左右,则可以保证不烧坏 LED。 另外,控制明暗需要接 Arduino 的 PWM
口(数字前带~的)
2) 硬件:
四脚三色 LED 灯,面包板,电阻 220 欧三只,Arduino uno,杜邦线
3) 连接:
下例为共阳的 LED 灯,长脚的为阳极接 3.3V
三个颜色的引脚分别接一个 220 欧的电阻
[](https://img-
blog.csdn.net/20170220134950307?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlleWFuMDgxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4) 代码
int led1 = 9;
int led2 = ...