源碼下載:https://github.com/Lighter-z/PLOT-CLOCK
視頻演示:https://www.bilibili.com/video/av34012767/
後面有製作介紹
舵機電路連接
開始校準
打開 FRTTZ8AIF0XXO9G 文件
你要調整的是(圖中已經標出):
#define SERVOFAKTORLEFT xxx
#define SERVOFAKTORRIGHT xxx
#define SERVOLEFTNULL xxx
#define SERVORIGHTNULL xxx
#define LIFT0 xxx
#define LIFT1 xxx
#define LIFT2 xxx
- 如果增加LIFTx數字,手臂應該靠近平臺。
- 如果增加SERVOFAKTORxxx數字,手臂會使用更大的角度
- 如果增加SERVOXXXNULL數字,則伺服停止的點會發生變化
1.通過在#define CALIBRATION前面刪除//,將繪圖時鐘設置爲校準模式
2.將一個臂連接到左側伺服,指向上方,一個臂連接到指向右側的右側伺服。不要擰緊螺絲。
3.啓動Arduino。手臂會開始往復走動。
4.調整SERVOFAKTOR,使兩臂各移動約90度。
5.調整SERVOLEFTNULL和SERVORIGHTNULL,使LEFT手臂從指向左側移動直到指向上方。並且右手臂指向正向指向右側。
6.到目前爲止對校準感到滿意時,將//添加到#define CALIBRATION。這將使代碼處於時鐘模式。
7.上傳到Arduino板。觀察所有3個伺服器將向後移動並且像寫入時間那樣應該沒有連接伺服臂。
8.關閉Arduino板的電源,然後安裝伺服臂。嘗試定位手臂,使筆架在掃地機位置上居中。不要收緊手臂。
9.啓動Arduino,觀察手臂會做類似於在板上寫時間的東西......!
10.檢查UP / DOWN伺服是否在字母之間向右移動。如果沒有,你必須將其翻過來,並以某種方式將其安裝在外殼內。
11.以小增量調整數值:LIFT0,LIFT1,LIFT2,PARKX和PARKY,以獲得您喜歡的白板標記移動。
12.當您對校準感到滿意時,開始測試
連接DS1307
1.將DS1307RTC文件夾放入Arduino程序位置的庫文件夾中。
從DS1307到Arduino板的接線:
GND - GND
VCC - Arduino上的5v
SDA - 模擬引腳4
SCL - 模擬引腳5
2.運行Arduino軟件。
2.現在,DS1307RTC庫應顯示在文件示例-DS1307RTC中
4.在File-Examples-DS1307RTC下,有一個“ReadTest”和一個“SetTime”選項。選擇“SetTime”
5.上傳到Arduino。記得選擇合適的主板和COM端口。
6.上傳後,打開Tools-Serial Monitor。(或者ctrl + shift + m)
7.如果模塊連接正確,則應讀取當前時間。如果這是正確的,那麼你就完成了。
8.再次打開Plotclock_modded.ino。刪除#define REALTIMECLOCK前面的//
9.時鐘現在應使用DS1307RTC模塊設置正確的時間。
如果時間和日期錯誤,請按照下列步驟操作:
1.打開FYIYYMOIF2WL0RM文件,同時連接時鐘伺服和DS1307RTC模塊。
2.上傳到Arduino板。請記住檢查正確的電路板和COM端口。
3.打開串行監視器。(CTRL + SHIFT + M)
4.按照說明設置時間和日期。
5.日期和時間現在應該是正確的。
6.再次上傳Plot clock Arduino代碼以檢查時間是否正確。