Fibonacci clock and LinkIt7697

開發版 Circus 7697

為什麼要使用7697這片開發版?

因這片開發版

  • 可以上網(支援wifi 2.4G/5G)

  • 在連上網之後不會有部分腳位不能使用

  • 支援藍芽4.0

  • 支援低功率藍芽BLE

  • 搭配積木程式可以快速設計App

  • MIT(從設計到製造)

麵包版內部結構,了解後可以更清楚接線的方式

Real-time clockRTC

  • 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)

確認與網路的結果無誤,終於完成

程式撰寫運算思維回顧