在別的地方發現了這個,覺得很好玩,來分享下
大家知道,人的眼睛存在視覺暫留現象,正因為眼睛的反應遲鈍,才豐富了人的視覺感受。
LED搖搖棒很好地利用了人眼的視覺暫留特性。下圖是基于51單片機控制、16只高亮度LED發光二極管構成的搖搖棒,配合手的左右搖晃就可呈現一幅完整的畫面,可以顯示字符、圖片等。演示效果見
自制LED搖搖棒展示【圖】。
實物外形圖(點擊可放大):

基本原理與硬件電路設計:
16只LED發光管作為畫面每一列的顯示,左右搖晃起到了掃描的作用,人眼的視覺暫留現象使得看到的是一幅完整的畫面。與LED點陣的顯示有幾分相仿。
硬件電路如下圖(點擊可放大)。系統電源VCC為5V,下載程序和調試時一定要保證5V電壓,實際使用時用3節干電池串聯4.5V即可。AT89S52單片機作為控制器,在它的P0、P2口接有16只以共陽的方式連接的高亮度LED,由單片機輸出低電平點亮。P0口的上拉電阻RA1不能少。串在LED公共端的二極管D1會產生一定的壓降,用來保護LED,經實測LED點亮時兩端電壓為3V左右,在LED的安全承受范圍內。K1是畫面切換開關,用于切換顯示不同內容;S1為水銀開關。
水銀開關的作用:棒在搖動時,只能在朝某一方向搖動時顯示,否則會出現鏡像字或鏡像畫面,所以通過接一只水銀開關來控制,使搖搖棒從左向右搖動時將內容顯示出來。

硬件制作:
使用的是直徑5mm的紅色高亮LED,感覺太大了些,遠看效果很好但近看時字不夠連貫。建議使用直徑為3mm的高亮LED,顏色可根據個人喜好選擇。
水銀開關里的水銀珠很活躍,導致在接通時容易產生抖動,所以將水銀開關斜向上放置(尖尖朝斜上方45°角),靠水銀珠自身重力的作用減少抖動:

IC座里面隱藏元件,既美觀又能保護元件: