做好心理准备。这可能是最棘手的单电路我们将这类建筑。
![](https://www.instructables.com/files/orig/FHL/EC1S/IMF63BGE/FHLEC1SIMF63BGE.jpg)
这种传感器两部分。首先是发光二极管,使并联连接到一个数字输出引脚,Arduino可以打开和关闭。这是因为Arduino实际上是以两光阅读测量。第一次测量需要与发光二极管,二是与LED关闭。为了做到这一点,我们显然需要能够切换LED。
该传感器的一部分是被连接到一个模拟输入PIN光电管。光电池是一种电阻式传感器,即电阻的变化取决于光照。我们将使用类比引脚测量电压的变化时,传感器的使用。
![](https://www.instructables.com/files/orig/F9O/QEPP/IMF63BGR/F9OQEPPIMF63BGR.jpg)
然而,传感器电阻和本身不会改变电压量达到销。为此我们需要创建一个特殊的组件排列称为电压分压器。分压器基本上是两个电阻器串联在电源和地之间。这两个电阻之间的中点电压范围最高电压之间的电路(5V在我们的情况下)和地面。这个电压是由两个电阻之间的比值确定。
![](https://www.instructables.com/files/orig/FDP/KP3Y/IMF63BGU/FDPKP3YIMF63BGU.jpg)
如果我们把其中的一个光电池的电阻(或电阻),在这两个电阻的中点电压波动取决于光线在传感器。如果我们再把这个中点到Arduino模拟引脚,我们可以阅读的电压。在这一过程中,我们已经将波动在电阻传感器的电压变化,Arduino可以阅读。
当Arduino读取电压,然后返回0和1023之间的数。这些值对应于5V和地之间的电压,其中0是地面和1023为5V,Arduino读到电压转换和显示在串口监听,你可以添加以下代码的演示代码的主回路:
int传感器测量值= analogread(A0);
浮动电压传感器测量值*(5 / 1023);
串行输入(电压);
![](https://www.instructables.com/files/deriv/FZJ/YGN5/IQYT5HJV/FZJYGN5IQYT5HJV.LARGE.jpg)
总之,现在最好是什么了解你,建立电路图在面包板接线图。虽然你可能把LED在任何地方附近的光电池,毫无疑问你会如果你把一对光电池每一方得到最好的结果。简单地将LED与线对应的引脚上并联(即连接两长电源线,和两根短接地引线一起)。
![](https://cdn.instructables.com/static/classes/randofo/edgeSerial.gif)
将下面的代码来测试它: