回忆《国产凌凌漆》有光才亮手电筒,理工男还原坑爹达文西之灯

不知道大家有没有看过周星驰的电影《国产凌凌漆》呢,星爷参与的电影部部都是经典呀,自己也看了不少,这部电影中的达文西发明的一个手电还记得吗?这个手电筒就是坑爹呀,这种手电筒不需要用电池,只有存在光照的时候手电筒才会亮,没光的时候不会亮。大家有没有觉得达文西就是来搞笑的呢。根据这个坑爹达文西之灯,接下来做了个和达文西之灯一样坑的基于arduino的小实验。

回忆《国产凌凌漆》有光才亮手电筒,理工男还原坑爹达文西之灯

实验材料很简单,大家也很容易在某宝上买到:

ocrobot mango(Arduino兼容版) 一块

面包板 一块 , 面包板专用跳线 一盒

光敏三极管 一个,10K欧姆电阻 一个

任意颜色LED 一个 ,220欧姆电阻 一个 ,数据线 一根

回忆《国产凌凌漆》有光才亮手电筒,理工男还原坑爹达文西之灯

光敏三极管

电路连接如下图所示,还是很简单的,对大部分人来说还是没问题的。

先接led的一小部分:

首先从arduino开发板的数字口13引脚接到面包板的一个端子口,然后从这个端子排的另一个口接220欧姆分压限流电阻,然后电阻的另一端接led的正极,就是led引脚长一点的那根引线,最后从led的另一端回控制板的GND。

然后光敏三极管的部分:

光敏三极管引线长一点的为发射极,接arduino控制板的模拟口A0,并且在发射极并联一个10K欧姆的分压电阻并接GND,用于增强光敏三极管的灵敏度,另一极接控制板的5V口。

回忆《国产凌凌漆》有光才亮手电筒,理工男还原坑爹达文西之灯

好了,当我们搭建完电路就可以利用arduino的IDE将程序通过数据线导入我们的开发板当中,程序也只有简短的20行左右,所以难度对于初学者也不是很大,下面把程序给大家:

  1. int a =300; //此处需是环境基础亮度变量,请查看自己的亮度数值,
  2. //填写到此处数值要略大于所测得的数据但小于灯光下的数据
  3. void setup ()
  4. {
  5. Serial.begin(9600);
  6. pinMode(13,OUTPUT);
  7. }
  8. void loop()
  9. {
  10. int n = analogRead(A0); //读取模拟口A0数值
  11. Serial.println(n);
  12. if (n>= a ) //对光线强度进行判断,如果比我们的预设值大 就点亮LED否则就关闭
  13. {
  14. digitalWrite(13,HIGH);
  15. }
  16. else
  17. {
  18. digitalWrite(13,LOW);
  19. }
  20. }
回忆《国产凌凌漆》有光才亮手电筒,理工男还原坑爹达文西之灯

完成以上步骤,就可以进行试验了,用光照射装置,led就亮了,没有光led就灭了。虽然没有实际作用,但是还是可以掌握一定的电路以及程序知识。

想要了解更多的机器人有关资料,学习电子电路知识和编程设计,欢迎关注“robot新时代”。


分享到:


相關文章: