Arduino简单实例之二_光敏传感器

1)       说明:

光敏传感器是把光信号变成电信号的一种传感器,它利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。
可用电位器(螺丝)调节亮度阀值,亮度大于设定值时DO输出低电平,反之输出高电平。AO输出具体的亮度值。建议购买四脚的(三脚的没有AO)

2)       硬件:

光敏传感器模块,Arduinouno,杜邦线

3)       连接:

VCC接 arduino 的3.3或5V
GND接 arduino的GND
DO 接 arduino的Digital 2
AO 接 arduino的Analog 0


4)       代码

#define PIN_A 0
#define PIN_D 2

void setup() 
{
  Serial.begin(9600);
}

void loop() 
{
  int val;
  val=analogRead(PIN_A);
  Serial.print("a:");
  Serial.print(val);
  Serial.print(", d:");
  val=digitalRead(PIN_D);
  Serial.println(val);
  delay(500);
}

(请注意:因各厂商硬件不同,引脚位置可能有差异,具体请见硬件说明书)

 

  • 14
    点赞
  • 148
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
以下是Arduino光敏传感器和超声波测距传感器测试代码: 光敏传感器: ``` int sensorPin = A0; // 光敏传感器连接到模拟输入A0 int sensorValue = 0; // 存储传感器值 void setup() { Serial.begin(9600); // 初始化串口通信 } void loop() { sensorValue = analogRead(sensorPin); // 读取传感器值 Serial.println(sensorValue); // 将传感器值输出到串口 delay(100); // 等待100毫秒 } ``` 超声波测距传感器: ``` #define trigPin 9 // 超声波测距传感器的Trig引脚连接到数字输出9 #define echoPin 10 // 超声波测距传感器的Echo引脚连接到数字输入10 void setup() { Serial.begin(9600); // 初始化串口通信 pinMode(trigPin, OUTPUT); // 将Trig引脚设置为输出模式 pinMode(echoPin, INPUT); // 将Echo引脚设置为输入模式 } void loop() { long duration, cm; digitalWrite(trigPin, LOW); // 将Trig引脚设置为低电平 delayMicroseconds(2); // 等待2微秒 digitalWrite(trigPin, HIGH); // 将Trig引脚设置为高电平 delayMicroseconds(10); // 等待10微秒 digitalWrite(trigPin, LOW); // 将Trig引脚设置为低电平 duration = pulseIn(echoPin, HIGH); // 读取Echo引脚的脉冲宽度 cm = duration / 58; // 将脉冲宽度转换为厘米距离 Serial.print(cm); // 将距离输出到串口 Serial.println("cm"); delay(100); // 等待100毫秒 } ``` 注意:在将以上代码上传到Arduino板子之前,需要先将光敏传感器和超声波测距传感器正确连接到Arduino板子的引脚上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值