忘了時(shí)間的鐘,滴滴答答的錯(cuò)……
沒有滴滴答答,鐘,或許就不會(huì)忘記時(shí)間了……
也許你看慣了帶針的時(shí)鐘,也許你厭倦了液晶數(shù)字的電子鐘,那我們今天一起來用掌控版+WS2812B制作一個(gè)環(huán)形燈光時(shí)鐘。
所需元器件:掌控板1個(gè),WS2812b環(huán)形燈珠(帶?)——60珠?24珠?——都沒問題,杜邦線若干。
一、WS2812B環(huán)形燈珠(帶)
1、焊接方法
如果您購買的是這種燈帶,那就得將其輕輕的掰開,然后用電烙鐵焊好,本人焊工一般,也就不上圖了,剛好有個(gè)新的,拍照畫線。



VCC接V、GND接G、Din接S
注意:Din(DI)是信號(hào)輸入,DOut(DO)為輸出,接Din可擴(kuò)展燈帶。
如果你僅僅是做一個(gè)實(shí)驗(yàn),用燈帶是一個(gè)不錯(cuò)的選擇,因?yàn)?0燈珠的燈帶不需要焊接,省去很多功夫哦。

2、燈珠的位置是0還是1?
這個(gè)問題……還是動(dòng)手用代碼測(cè)試一下,馬上得到答案了,哈哈……實(shí)踐見真知。
從0開始,將省去我們很多的功夫。
3、燈環(huán)(帶)測(cè)試
還是老方法咯,把每個(gè)燈珠都點(diǎn)亮一遍,測(cè)試是否有壞燈,沒有的話記得給老板一個(gè)好評(píng)。

二、掌控獲取網(wǎng)絡(luò)時(shí)間
為了準(zhǔn)確顯示時(shí)間,我們還是利用掌控的WIFI功能獲取網(wǎng)絡(luò)時(shí)間,操作非常簡(jiǎn)單,參考代碼如下圖所示,連接WiFi,當(dāng)成功連接WiFi,同步網(wǎng)絡(luò)時(shí)間(默認(rèn)東八區(qū)——北京時(shí)間即可)。

然而,運(yùn)行代碼后發(fā)現(xiàn),“否則”語句然并卵——當(dāng)WiFi連接失敗的時(shí)候,OLED屏并不會(huì)顯示“WiFi連接失敗”,直接報(bào)錯(cuò),嘿嘿。
好了,接下來該去實(shí)現(xiàn)我們的燈光時(shí)鐘了。
三、時(shí)分秒與燈珠的對(duì)應(yīng)關(guān)系

PS:本地時(shí)間(時(shí))的燈珠位置顯示是本次內(nèi)容的一個(gè)難點(diǎn)。
我們知道,表盤鐘有60個(gè)小格,秒和分直接按照讀數(shù)來顯示其位置即可,那如何準(zhǔn)確的點(diǎn)亮表示時(shí)數(shù)的燈的位置呢?

①時(shí)數(shù)與位置
通過表盤圖,我們可以清晰的看到——小時(shí)數(shù)是每5格1讀數(shù),因此,表示“時(shí)”燈位應(yīng)該是時(shí)數(shù)×5,因?yàn)楂@取的網(wǎng)絡(luò)時(shí)間是24小時(shí)制,因此,要將其轉(zhuǎn)換為12小時(shí)制,通過求余的方法可以實(shí)現(xiàn):即:“獲取本地時(shí)間(時(shí))除以24的余數(shù)×5”,
②分鐘的微調(diào)
中間還有5個(gè)小格如何處理? 1小時(shí)=60分,60÷5=12,可以得到,時(shí)針在每12分鐘走1小格,這里就通過求商來實(shí)現(xiàn),即:“獲取本地時(shí)間(分)除以12的商”
綜合①② 得:
“時(shí)”燈數(shù)= ?獲取本地時(shí)間(時(shí))除以24的余數(shù)×5 + 獲取本地時(shí)間(分)除以12的商
四、流程圖

五、參考代碼


是否可以貼心一點(diǎn),我們利用掌控的光線傳感器來控制一下燈珠的亮度,當(dāng)白天的時(shí)候,燈珠亮一點(diǎn),到了晚上,燈珠就稍暗咯。
這個(gè)權(quán)當(dāng)是一個(gè)作業(yè),還是留給大家去做吧。
六、過程中的嘗試:
在過程當(dāng)中,嘗試?yán)肙LED屏加上“圖形化時(shí)鐘”,發(fā)現(xiàn)三顆燈珠都在閃;也嘗試了僅以數(shù)字形式(00:00:00)顯示時(shí)鐘,結(jié)果也是一樣,閃啊閃,最后不得不放棄OLED屏顯示時(shí)鐘。

估計(jì)是LED燈控制和OLED屏?xí)r間顯示兩者結(jié)合,時(shí)序安排有差別導(dǎo)致。
七、遲來的代碼(掌控第一漂講課案例:24燈時(shí)鐘)
最后一圖,本是掌控第一漂我上課的案例,當(dāng)時(shí)用的掌控漂流套件里的24燈光環(huán)板制作的時(shí)鐘,因?yàn)閼械卯?dāng)初碼字,現(xiàn)在一并送上。

配個(gè)3D打印件,當(dāng)成一個(gè)小擺件送人,還是很漂亮哦,來自小楊同學(xué)的設(shè)計(jì)。


八、最后配個(gè)視頻
審核中,都超時(shí)了,還沒通過……
九、五月份做好的項(xiàng)目,現(xiàn)在才發(fā)帖,懶人一個(gè)
