使用 Arduino NANO V3.0 顯示二進制時間

今次要玩的是 arduino nano V3.0 這個版子是什麼東西呢?

Arduino Nano V3.0是一塊基與開放原始代碼的超小Simple i/o平台,與之前的USB版Arduino Diecimila相比較,Arduino Nano在體積上佔很大優勢,Arduino即可以用來開發出需要獨立運行,並且具有互動效果的電子用品;也可以用來開發出與電腦相連接,同 Flash,Processing,Max/Msp,PD,VVVV等軟件一同合作完成的互動作品。

之前用過 orange pi GPIO + python 做過 2 進制的時鐘 , 網址如下 :

今次就是用這版子做 2 進制時鐘 , 大家先要了解這版的引腳先

再來了解 1088BS 引腳代表什麼 ,  但要留意的是那是基於引腳從左至右看 !  

下列是 1088BS 官方引腳定義, 是基如引腳是從下至上看的 ! 

計時方面不同用 orangepi 讀取電腦時間,  Arduino Nano  要用計時模組 , 我今次用的是 DS1307 RTC 

DS1307 這模組同 MCU 用 I2C 連接的, 想了解更多 I2C 協定可以參考以下網址 : 

https://www.itread01.com/content/1545445450.html

https://zh.wikipedia.org/zh-tw/I%C2%B2C

Arduino Nano V3.0  的 I2C 引腳在 A4及A5 

連接 1088BS 的引腳 , 第一列開始分別是  ( 2,3,4,5,6,A1,8)  pin  , 因為我們第7列不使用的, 所以隨便用A1腳, A1不用插東西

第一行開始分別是 ( 13,13,13,9,13,10,11,12) ,   其中 1,2,3,5 行不使用的 , 所以隨便指派13腳代替, 都是不用插東西

如果你們有另一想法想用全部」「 自己相應找其他引腳代替連接 A1 及 13 

下載我編寫的 程式代碼  ( 當然有些是從別人的代碼借來用 , 例如 : 十進轉二進那一段)

這張圖用 RIGHT CLICK , OPEN WITH NEW WINDOWS 睇會清楚一點

更新一下我寫的程式先 , 上面我寫的那段程式碼有點缺陷, 就是不能手動UPDATE 時間, 要 DELETE CACHE 再編譯才能從電腦更新時間 , 所以 21年1月15日更新可以不用重新編譯, 手動更新時間程式碼 .

下載程式碼

下載了程式 , UPLOAD 上去 NANO , 以後要手動 UPDATE 時間, 就開 SERIAL MONITOR , 115200 baud , 按一下 ENTER 就會出現以下畫面 :

之後按 “Y” 設定時間 , 按照指示就可以了 .