实例效果
本实例,所用资源打包下载:
https://u16460183.ctfile.com/fs/16460183-294267261
上传程序后,打开串口监视器,
可以看到以下数据,分别是用用电筒照亮和没照亮的数值变化。
元件说明
引脚说明
如果是光敏电阻,则是一种电阻,电阻没有正负极。
- 正负极反转,数值反转。
- 电阻值越大,变化范围越大。
- 输入5V比输入3V,得出的数值的范围要大。
如果是光敏二极管,则具有二极管的特性,有正负极之分。可用万用表测出。
BOM表
Arduino UNO | x 1 | |
---|---|---|
光敏电阻 | x 1 | |
电阻10K,4.7K,1K | 若干 | 用于测试不同电阻所得数值 |
面包板 | x 1 | |
USB数据线 | x 1 | |
跳线 | 若干 |
接线
程序代码
#define AD5 A5 //定义模拟口A5
#define LED 13 //定义数字口13
int Intensity = 0;//光照度数值
void setup() //程序初始化
{
pinMode(LED,OUTPUT);//设置LED为输出模式
Serial.begin(9600);//设置波特率9600
}
void loop()//程序主体循环
{
Intensity = analogRead(AD5); //读取模拟口AD5的值,存入Intensity变量
Serial.print(Intensity = ); //串口输出Intensity =
Serial.println(Intensity); //串口输出Intensity变量的值,并换行
delay(500); //延时500ms
}