自制Arduino鐘,指針不動表盤動
在這篇教程中,我們即將教大家用五步制作一個 Arduino ?Clock!相比于之前的1.0版本,這次更新包括了結構、電機、以及一些代碼上的改動,不過我們仍然使用之前的基本原理來顯示時間:指針是靜止的,而用表盤來轉動。值得注意的是,要記得在表盤每兩個數字之間標記五個刻度,每一格刻度代表十分鐘。
在這個項目中我們將使用一個直流齒輪傳動電機,因為它比普通直流電機更加精準,而且不會有滑動引起的偏差。這一次原作者并沒有使用步進電機,因為作為一個鐘表來說,它的噪聲實在過于感人。
希望大家玩得開心!
第一步:材料準備
電子零件:
-?12V電壓下轉速為20RPM的直流齒輪傳動電機(最為理想,但也用其他的型號代替)
-?Arduino?UNO
-?L239D
-?電路案板
-?連接線
-?5V穩壓器
機械零件:
-?厚紙
-?硬紙板
-?7*9cm的小片中密度纖維板
-?4*1*1cm的小木塊
-?金屬薄片或者硬紙板,用于制作指針(例子中原作者裁剪了一個易拉罐來作為指針)
-?膠水
第二步:表盤
-?首先裁剪兩個半徑為5.7cm的原型硬紙板
-?在其中的一個圓片的中心打孔,用來安裝電機
-?下一步,裁剪一條長37cm寬7cm的紙帶
-?豎著畫12個3cm的小格和一個1cm的格子,如圖所示
-?進一步畫更精細的刻度,這里可以每隔0.5厘米,每個區間共6個小格來代表60分鐘
-?如圖,將每個刻度都標上數值
-?在紙條的長邊兩側畫出1cm的格子
-?將每個格子如圖剪出1cm的開口并且向內折
-?利用之前留出的1cm邊緣,將紙帶的兩端粘在一起
-?在每個開口的邊緣涂上膠水,將它們折進圓圈里
-?將另一側同樣向內折疊粘貼
現在我們做成了一個鼓形的部件,這就是我們鐘的表盤。
第三步:支架和指針
?
將纖維板打孔,并且用螺絲在上面固定電機。這部分將是鐘的主要移動部件?,F在用膠水或者膠帶將金屬或者硬紙板的指針粘到木塊上。然后將木塊附到支架上。這樣,鐘的基座就制作好了。??:)
第四步:連接
將L293D與Arduino連接起來
-?L293D的pin?1連到電源正極(enable)
-?L293D的pin?2連接到Arduino的pin?3
-?L293D的pin?3連接到電機的一極
-?L293D的pin?6連接到電機的另一極
-?L293D的pin?4,5,12,13連接到電源負極(地線)
-?L293D的pin?7連接到Arduino的pin?4
-?L293D的pin?8,9連接到電源正極
-?L293D的pin?16也連接到正極
-?將電機連接到IC的pin?3和pin?6
注意!不要直接將電機連到Arduino上,這樣是非常容易燒毀設備的!
-?將電池通過5V穩壓器連接到Arduino上
-?輸入端接電池的正極
-?地線端接電池的負極
-?輸出端接Arduino的5V?pin
這里我們建議分別使用兩個電源來給Arduino和電機供電。但是例子中原作者使用了一個12V的變壓器來供電。
第五步:代碼部分
int?in1=3;
int?in2=4;
void?setup()
{
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
}
void?loop()
{
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
delay(2);
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
delay(60000);
}
可以看到,代碼非常簡單,并且可以根據所用馬達不同來調整時間。
怎么樣,是不是覺得非常有趣呢?趕緊來試試吧!
via? instructables
2015-2016賽季全球創客馬拉松北理工珠海學院站已經開始接受報名啦!關注“硬創邦”(微信號:leiphone_bang),回復“北理工”即可參與報名!此外還可加入全球創客馬拉松主群(群號:259592983),參與我們的互動討論~