回憶《國產凌凌漆》有光才亮手電筒,理工男還原坑爹達文西之燈

不知道大家有沒有看過周星馳的電影《國產凌凌漆》呢,星爺參與的電影部部都是經典呀,自己也看了不少,這部電影中的達文西發明的一個手電還記得嗎?這個手電筒就是坑爹呀,這種手電筒不需要用電池,只有存在光照的時候手電筒才會亮,沒光的時候不會亮。大家有沒有覺得達文西就是來搞笑的呢。根據這個坑爹達文西之燈,接下來做了個和達文西之燈一樣坑的基於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新時代”。


分享到:


相關文章: