Search

2011年5月16日 星期一

DIY Arduino - 來玩焊接吧!(2)

可以先參考我的上一篇DIY Arduino - 從洗電路板開始!(1),或是用俗稱的"洞洞板"來當作等一下要焊接的基板,而焊接是參考這篇可以先看看,至於沒有焊接經驗的可以看這篇(我也是看這篇,訣竅要自己領悟XD),要注意的是這個版本其實是把官方網站上的Building an Arduino on a Breadboard作成PCB版本,不一樣的是並沒有加入RS232 Port,所以要將程式Upload必須要有FTDI模組(建議買現成的,可以用"FT232"當關鍵字去找找)。


stringizing and merging operator

既然說要紀錄了,那就順便把以前學MFC時兩組關聯執行時期型別鑑定(RTTI)的巨集,DECLARE_DYNAMIC、IMPLEMENT_DYNAMIC中看到的#和##運算子的使用說明一下,至於上面兩組巨集的實現可參考「深入淺出MFC」或是「Windows程式設計」(王豔平編著)有簡潔的說明。

#(stringizing)是"字串化"運算子,只能用在帶有參數的巨集,可以直接看範例比較快。

範例:


#include ‹cstdio›

#define str(x) printf(#x)

int main(int argc,char**argv)
{
    str(stringizing\n);

    return 0;
}





##(merging)是"合併"運算子,一樣直接看範例比較快。


範例:



#include ‹cstdio›

#define mer(s,n) printf(#s,val##n)
const int val1 = 7;

int main(int argc,char**argv)
{
    mer(%d\n,1);

    return 0;
}

2011年5月15日 星期日

Arduino - 使用H Bridge控制直流馬達(L293D)

前言:

關於使用MCU去控制大電流之電動機都會用到放大電路,原因是一般MCU比如Arduino大約只有輸出20mA的電流,甚至現在講求低功耗的MCU只有8mA或更少,因此我們需要由兩個電晶體組成的電路「達靈頓電路」來做電流放大,一般可以買到封裝過的比如「TIP12X」系列,但這類電晶體並不能控制電流方向,換句話說使用這類電路電動機就只能往單一方向運動,如果要改變方向就必須要能改變電流流向,這時就要用到所謂「H Bridge」也就是俗稱的「H橋」電路。



2011年5月14日 星期六

DIY Arduino - 從洗電路板開始!(1)


基本上這個系列的教學(分三篇)是以我自己本身也非電子相關背景的方法來寫的,所以我相信只要東西都弄到要自己如法炮製一樣能完成,建議以前有自己將.hex檔案燒錄進晶片中的經驗者,或是你已經有一塊Arduino的板子才建議你可以考慮自己試著DIY一片Arduino,因為最後要將Arduino Bootloader(目前最新的版本是 UNO )燒錄進ATmega328P-PU有點麻煩,有官方的Arduino板子可以把它當ISP去燒錄晶片會比較方便,不然就是自己製作一條ISP燒錄線(第二篇會提到),我也有看到露X拍賣有賣已經燒錄進Arduino Bootloader的晶片了,至於Arduino的介紹我想去咕狗能找到很多很不錯的說明在這裡我就不提了。
  

2011年5月9日 星期一

哈囉!

關於這裡我想用它來紀錄一些筆記讓我日後需要時可以回顧:)