redNew = random(255);blueNew = random(255);greenNew = random(255);andredNow = random(255);blueNow = random(255);greenNow = random(255);如果你把redNew和redNow的值都降低,那麼理論上紅色光的變化會減弱,而藍綠色光的變化會更加明顯。最好還是自己做一次,然後親眼看結果。享受它吧!照片沒有實際看起來那麼好,有點可惜。 5 源代碼這裏是彩虹鐘的 源代碼 ,基於Doug的設計,還能夠自動調節白天/夜晚的發光亮度。想要變更燈光變幻的速度,只需要在代碼的最後改變延遲函數的值。
fade(redNow,redNew)fade(blueNow,blueNew)fade(greenNow,greenNew)analogWrite(blue, blueNow);analogWrite(red, redNow);analogWrite(green, greenNow);delay(150);可以把150改成任何一個你想要的值。這個代碼唯一的缺點是當通過按鈕調整時間的時候稍有延遲,但這不是致命的問題,因為每年只需要調節兩次!
編譯自