今次要玩的是 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” 設定時間 , 按照指示就可以了 .