我介绍下这个元件是光敏电阻或LDR,这个器件是一个依赖于光的电阻,在黑暗环境中,光敏电阻是一个具有非常高阻值的电阻,当光子撞击到光检测器时,电阻值降低,光线越强,电阻值越低,通过从传感器中读取这个电阻值,就可以检查光线是亮还是暗,或者是介于两者之间的某个值。接下来我们一起看看。
工具/原料
1
压电扬声器(或压电片)
2
两路螺钉式接线端子
3
光敏电阻器
4
10千欧姆电阻
5
面包板
6
跳线
7
Arduino主板
方法/步骤
1
首先,剥掉USB电缆,确保Arduino断电;之后把元件连起来,获得如如所示的电路图,在给Arduino上电前,再检查一下所有连接是否正确。
2
LDR可以以任何方式插入电路中,因为它没有极性;10千欧姆电阻对于我的LDR是适合的,但是你需要尝试不同的电阻,找到一个适合你的LDR的电阻,一般来说1千欧到10千欧之间阻值的电阻能达到目的;
3
输入代码:int piezoPin = 8;//压电盘引脚int ldrPin = 0; //LDR模拟量引脚0int ldrValue = 0; //从LDR中读到的值void setup() { //什么也不做}void loop() { ldrValue = analogRead(ldrPin);//从LDR中读数值 tone(piezoPin, 1000);//用压电盘发出1000HZ的声音 delay(25);//等上一小会儿 noTone(piezoPin);//停止声音 delay(ldrValue);//登上ldrValue表示的毫秒数}
4
把以上代码复制到Arduino 编译器里;
5
按下IDE上部的Verify/Compile按钮,确保输入的代码没有错误;如果成功,单击UpLoad按钮上传代码到你的Arduino中;
6
千万不要用比实际需要小的电阻,如果你输入了太大的电流,不但会造成元件的永久性损坏,也可能损坏电路中的其他元件。
注意事项
1
防静电
2
元件正负极