Fibonacci clock and LinkIt7697
開發版 Circus 7697
為什麼要使用7697這片開發版?
因這片開發版
可以上網(支援wifi 2.4G/5G)
在連上網之後不會有部分腳位不能使用
支援藍芽4.0
支援低功率藍芽BLE
搭配積木程式可以快速設計App
MIT(從設計到製造)
麵包版內部結構,了解後可以更清楚接線的方式
Real-time clock,RTC
RTC是指可以像時鐘一樣輸出實際時間的電子設備 ,7697裡有硬體時鐘,所以我們必須寫程式手動輸入,或者將7697上網,從台灣的RTC伺服器取得時間。
只要7697沒有斷電,網路線中斷,依然會繼續計時。
以我們設計的費氏時鐘,只要連線上網後,就可以把手機熱點關閉,7697會繼續運行。
第一個實作
教室內的Wifi
SSID DIR-300
PWD dd123123
所以右圖的Wifi id是錯誤的喔!!!要改成上面的
序列埠預設是115200
小組程式碼上傳網址
https://drive.google.com/drive/folders/19tPB31iv7O7elcrqxlN0t0-E3XymTIX-?usp=sharing
請建立你們組其中一位同學的名字當成資料夾名稱,組內的每一個人的資料夾名稱是班級座號,例如60102
RTC硬體時鐘的資訊包含西元年、月、日、時、分、秒跟時區
如何自我檢查Hr轉換有沒有錯誤
直接給予HR變數一個測試值,我這裡用16
然後在Serial Monitor做輸出檢查
對MN作傳換,並把值存入MN變數裡
小時的判斷是否有使用5.3.2.1的顯示
WS2812B測試
先初始化,幾顆燈、腳位、亮度(只需要在初始化做一次)
設定每一顆燈的顏色
刷新燈條
依照步驟完成
設定燈條初始化、變數與設定燈條顏色
新增 led_r led_g led_b共三個變數,初始值為零
新增函數 LedR LedG LedB設定顏色
新增函數 oneup onedown twobox threebox與fivebox,控制燈條
完成兩個判斷函數
建立8個變數來判斷五個框框的顏色
hr5 hr3 hr2 hr1
mn5 mn3 mn2 mn1
剛開始兩個函數先這樣寫,再把變數補進去
把判斷是否有使用5.3.2.1.1的八個變數加入HRT與MNT的函數內,修改為下圖
變數歸零函數
函數名稱為 clean_all
每次執行的時候都要將8個變數歸零,就不會有殘存的變數影響下一次的判斷
決定誰要亮燈跟顏色
重複迴圈程式修改
延遲一秒的積木在測試燈條成功後,記得要停用唷
還有一定要有最後一個綠色積木,這樣燈條才會發亮
燒錄並測試
請按照圖片腳位插對
DIN 接P2
+5V接 5V
GND接GND
再燒錄完程式後,必須要確認無線分享是否開了(我們這裡是上課教室的AP)
確認與網路的結果無誤,終於完成