arduino試作偵測光線明暗、紀錄次數,並以燈號顯示

這次科展需要一個能偵測光線明暗的機器,紀錄次數,然後

綠燈表示「優」;
黃燈表示「良」;
紅燈表示「普通」。

原本的做法如下:


但是有一個問題,比色管移入測試器的時候會有時間差大約1~2秒鐘。

想想能不能光線很暗的時候(黑布蓋著的時候),它只是stand-by,等有光線的時候自動開始計數?這樣會比較方便。

依照這個邏輯試作如下:

1.按arduino的reset鍵
2.閃黃燈表示亮度不足(蓋黑布的情況下一定亮度不足)
3.打開窗簾(亮度變亮),它就開始閃綠燈了,也表示它開始計數了。
4.目前為了快點看到結果,設定20秒一個週期,也就是會看到綠燈閃20次。在這20秒中,它也在統計「高於某個亮度值」的次數有幾次?(程式中以 b 紀錄)
5.b<=10:綠燈長亮(意即發光時間短,表示抗氧化能力「優」)
11<=b<=15:黃燈長亮(抗氧化能力「良」)
b>16:紅燈長亮(抗氧化能力「普通」)


接下來還要…
1.將它放在一個保特瓶中,光敏電阻要拉出來;
2.考慮比色管要放在哪裡?
3.設定起始亮度應該是多少?
4.設定計數時間長短(120秒?)