công nghệ ngày càng phát triển. và nhu cầu tiếp cận với các tài liệu chuẩn về kỹ thuật bằng Tiếng Anh ngày càng cao, tài liệu tiếng Anh mang lại cho bạn đọc các kiến thức cơ bản nhất, nền tảng nhất và hơn nữa là gồm cả những kiến thức chuyên sâu. mà ít sáng tiếng Việt nào đáp ứng được. và đây là cuốn sách nói về công nghệ của chíp điều khiển arduino, tài liệu 100% bằng tiếng Anh, hứa hẹn sẽ làm thỏa mãn nhu cầu khám phá của những bạn đọc có đam mê
Trang 3Arduino Cookbook
Trang 5Arduino Cookbook
0LFKDHO0DUJROLV
Beijing • Cambridge • Farnham • Köln • Sebastopol • Tokyo
Trang 6Cover Designer: .DUHQ0RQWJRPHU\
Interior Designer: 'DYLG)XWDWR
:KLOHHYHU\SUHFDXWLRQKDVEHHQWDNHQLQWKHSUHSDUDWLRQRIWKLVERRNWKHSXEOLVKHUDQGDXWKRUVDVVXPH QRUHVSRQVLELOLW\IRUHUURUVRURPLVVLRQVRUIRUGDPDJHVUHVXOWLQJIURPWKHXVHRIWKHLQIRUPDWLRQFRQ WDLQHGKHUHLQ
,6%1
Trang 13C Building and Connecting the Circuit 591
D Tips on Troubleshooting Software Problems 595
E Tips on Troubleshooting Hardware Problems 599
F Digital and Analog Pins 603
G ASCII and Extended Character Sets 607
Index 611
Table of Contents | xi
Trang 157KLVERRNZDVZULWWHQE\0LFKDHO0DUJROLVZLWK1LFN:HOGLQWRKHOS\RXH[SORUHWKHDPD]LQJWKLQJV\RXFDQGRZLWK$UGXLQR
$UGXLQRLVDIDPLO\RIPLFURFRQWUROOHUVWLQ\FRPSXWHUV DQGDVRIWZDUHFUHDWLRQHQYL
URQPHQWWKDWPDNHVLWHDV\IRU\RXWRFUHDWHSURJUDPVFDOOHGVNHWFKHV WKDWFDQLQWHUDFW
ZLWKWKHSK\VLFDOZRUOG7KLQJV\RXPDNHZLWK$UGXLQRFDQVHQVHDQGUHVSRQGWRWRXFKVRXQGSRVLWLRQKHDWDQGOLJKW7KLVW\SHRIWHFKQRORJ\RIWHQUHIHUUHGWRDV
SK\VLFDOFRPSXWLQJLVXVHGLQDOONLQGVRIWKLQJVIURPWKHL3KRQHWRDXWRPRELOHHOHF
WURQLFVV\VWHPV$UGXLQRPDNHVLWSRVVLEOHIRUDQ\RQH¢HYHQSHRSOHZLWKQRSURJUDPPLQJRUHOHFWURQLFVH[SHULHQFH¢WRXVHWKLVULFKDQGFRPSOH[WHFKQRORJ\
Who This Book Is For
8QOLNHLQPRVWWHFKQLFDOFRRNERRNVH[SHULHQFHZLWKVRIWZDUHDQGKDUGZDUHLVQRWDVVXPHG7KLVERRNLVDLPHGDWDEURDGUDQJHRIUHDGHUVLQWHUHVWHGLQXVLQJFRPSXWHUWHFKQRORJ\WRLQWHUDFWZLWKWKHHQYLURQPHQW,WLVIRUSHRSOHZKRZDQWWRTXLFNO\ILQGWKHVROXWLRQWRKDUGZDUHDQGVRIWZDUHSUREOHPV
<RXPD\KDYHQRSURJUDPPLQJH[SHULHQFH¢SHUKDSV\RXKDYHDJUHDWLGHDIRUDQLQWHUDFWLYHSURMHFWEXWGRQ¦WKDYHWKHVNLOOVWRGHYHORSLW7KLVERRNZLOOKHOS\RXOHDUQZKDW\RXQHHGWRNQRZWRZULWHFRGHWKDWZRUNVXVLQJH[DPSOHVWKDWFRYHUWKHNLQGVRIWDVNV\RXZDQWWRSHUIRUP
,I\RXKDYHVRPHSURJUDPPLQJH[SHULHQFHEXWDUHQHZWR$UGXLQRWKHERRNZLOOKHOS
\RXEHFRPHSURGXFWLYHTXLFNO\E\GHPRQVWUDWLQJKRZWRLPSOHPHQWVSHFLILF$UGXLQRFDSDELOLWLHVIRU\RXUSURMHFW
3HRSOHDOUHDG\XVLQJ$UGXLQRVKRXOGILQGWKHFRQWHQWKHOSIXOIRUTXLFNO\OHDUQLQJQHZWHFKQLTXHVZKLFKDUHH[SODLQHGXVLQJSUDFWLFDOH[DPSOHV7KLVZLOOKHOS\RXWRHPEDUNRQPRUHFRPSOH[SURMHFWVE\VKRZLQJKRZWRVROYHSUREOHPVDQGXVHFDSDELOLWLHVWKDWPD\EHQHZWR\RX
([SHULHQFHG&&SURJUDPPHUVZLOOILQGH[DPSOHVRIKRZWRXVHWKHORZOHYHO$95UHVRXUFHV LQWHUUXSWV WLPHUV ,& (WKHUQHW HWF WR EXLOG DSSOLFDWLRQV XVLQJ WKH
$UGXLQRHQYLURQPHQW
xiii
Trang 16How This Book Is Organized
7KHERRNFRQWDLQVLQIRUPDWLRQWKDWFRYHUVWKHEURDGUDQJHRIWKH$UGXLQR¦VFDSDELOLWLHVIURPEDVLFFRQFHSWVDQGFRPPRQWDVNVWRDGYDQFHGWHFKQRORJ\(DFKWHFKQLTXHLVH[SODLQHGLQDUHFLSHWKDWVKRZV\RXKRZWRLPSOHPHQWDVSHFLILFFDSDELOLW\<RXGRQRWQHHGWRUHDGWKHFRQWHQWLQVHTXHQFH
&KDSWHU*HWWLQJ6WDUWHGLQWURGXFHVWKH$UGXLQRHQYLURQPHQWDQGSURYLGHVKHOSRQJHWWLQJWKH$UGXLQRGHYHORSPHQWHQYLURQPHQWDQGKDUGZDUHLQVWDOOHGDQGZRUNLQJ7KH QH[W FRXSOH RI FKDSWHUV LQWURGXFH $UGXLQR VRIWZDUH GHYHORSPHQW&KDSWHU
0DNLQJWKH6NHWFK'R<RXU%LGGLQJFRYHUVHVVHQWLDOVRIWZDUHFRQFHSWVDQGWDVNVDQG
&KDSWHU8VLQJ0DWKHPDWLFDO2SHUDWRUVVKRZVKRZWRPDNHXVHRIWKHPRVWFRPPRQPDWKHPDWLFDOIXQFWLRQV
&KDSWHU6HULDO&RPPXQLFDWLRQVGHVFULEHVKRZWRJHW$UGXLQRWRFRQQHFWDQGFRPPXQLFDWHZLWK\RXUFRPSXWHUDQGRWKHUGHYLFHV6HULDOLVWKHPRVWFRPPRQPHWKRGIRU $UGXLQR LQSXW DQG RXWSXW DQG WKLV FDSDELOLW\ LV XVHG LQ PDQ\ RI WKH UHFLSHVWKURXJKRXWWKHERRN
&KDSWHU6LPSOH'LJLWDODQG$QDORJ,QSXWLQWURGXFHVDUDQJHRIEDVLFWHFKQLTXHVIRUUHDGLQJGLJLWDODQGDQDORJVLJQDOV&KDSWHU*HWWLQJ,QSXWIURP6HQVRUVEXLOGVRQWKLVZLWKUHFLSHVWKDWH[SODLQKRZWRXVHGHYLFHVWKDWHQDEOH$UGXLQRWRVHQVHWRXFKVRXQGSRVLWLRQKHDWDQGOLJKW
&KDSWHU9LVXDO2XWSXWFRYHUVFRQWUROOLQJOLJKW5HFLSHVFRYHUVZLWFKLQJRQRQHRUPDQ\/('VDQGFRQWUROOLQJEULJKWQHVVDQGFRORU7KLVFKDSWHUH[SODLQVKRZ\RXFDQGULYHEDUJUDSKVDQGQXPHULF/('GLVSOD\VDVZHOODVFUHDWHSDWWHUQVDQGDQLPDWLRQVZLWK/('DUUD\V,QDGGLWLRQWKHFKDSWHUSURYLGHVDJHQHUDOLQWURGXFWLRQWRGLJLWDODQGDQDORJRXWSXWIRUWKRVHZKRDUHQHZWRWKLV
&KDSWHU3K\VLFDO2XWSXWH[SODLQVKRZ\RXFDQPDNHWKLQJVPRYHE\FRQWUROOLQJPRWRUVZLWK$UGXLQR$ZLGHUDQJHRIPRWRUW\SHVDUHFRYHUHGVROHQRLGVVHUYRPRWRUV'&PRWRUVDQGVWHSSHUPRWRUV
&KDSWHU$XGLR2XWSXWVKRZVKRZWRJHQHUDWHVRXQGZLWK$UGXLQRWKURXJKDQRXWSXWGHYLFHVXFKDVDVSHDNHU,WFRYHUVSOD\LQJVLPSOHWRQHVDQGPHORGLHVDQGSOD\LQJ:$9ILOHVDQG0,',
&KDSWHU5HPRWHO\&RQWUROOLQJ([WHUQDO'HYLFHVGHVFULEHVWHFKQLTXHVWKDWFDQEHXVHGWRLQWHUDFWZLWKDOPRVWDQ\GHYLFHWKDWXVHVVRPHIRUPRIUHPRWHFRQWUROOHULQFOXGLQJ79DXGLRHTXLSPHQWFDPHUDVJDUDJHGRRUVDSSOLDQFHVDQGWR\V,WEXLOGVRQ WHFKQLTXHV XVHG LQ SUHYLRXV FKDSWHUV IRU FRQQHFWLQJ $UGXLQR WR GHYLFHV DQGPRGXOHV
&KDSWHU8VLQJ'LVSOD\VFRYHUVLQWHUIDFLQJWH[WDQGJUDSKLFDO/&'GLVSOD\V7KHFKDSWHUVKRZVKRZ\RXFDQFRQQHFWWKHVHGHYLFHVWRGLVSOD\WH[WVFUROORUKLJKOLJKWZRUGVDQGFUHDWHVSHFLDOV\PEROVDQGFKDUDFWHUV
Trang 17&KDSWHU &RPPXQLFDWLQJ 8VLQJ ,& DQG 63, FRYHUV WKH ,QWHU,QWHJUDWHG &LUFXLW,& DQG6HULDO3HULSKHUDO,QWHUIDFH63, VWDQGDUGV7KHVHVWDQGDUGVSURYLGHVLPSOHZD\VIRUGLJLWDOLQIRUPDWLRQWREHWUDQVIHUUHGEHWZHHQVHQVRUVDQG$UGXLQR7KLVFKDSWHUVKRZVKRZWRXVH,&DQG63,WRFRQQHFWWRFRPPRQGHYLFHV,WDOVRVKRZVKRZWRFRQQHFWWZRRUPRUH$UGXLQRERDUGVXVLQJ,&IRUPXOWLERDUGDSSOLFDWLRQV
&KDSWHU:LUHOHVV&RPPXQLFDWLRQFRYHUVZLUHOHVVFRPPXQLFDWLRQZLWK;%HH7KLVFKDSWHUSURYLGHVH[DPSOHVUDQJLQJIURPVLPSOHZLUHOHVVVHULDOSRUWUHSODFHPHQWVWRPHVKQHWZRUNVFRQQHFWLQJPXOWLSOHERDUGVWRPXOWLSOHVHQVRUV
&KDSWHU(WKHUQHWDQG1HWZRUNLQJGHVFULEHVWKHPDQ\ZD\V\RXFDQXVH$UGXLQRZLWKWKH,QWHUQHW,WKDVH[DPSOHVWKDWGHPRQVWUDWHKRZWREXLOGDQGXVHZHEFOLHQWVDQGVHUYHUVDQGVKRZVKRZWRXVHWKHPRVWFRPPRQ,QWHUQHWFRPPXQLFDWLRQSURWRFROVZLWK$UGXLQR
$UGXLQRVRIWZDUHOLEUDULHVDUHDVWDQGDUGZD\RIDGGLQJIXQFWLRQDOLW\WRWKH$UGXLQRHQYLURQPHQW&KDSWHU8VLQJ0RGLI\LQJDQG&UHDWLQJ/LEUDULHVH[SODLQVKRZWRXVHDQGPRGLI\VRIWZDUHOLEUDULHV,WDOVRSURYLGHVJXLGDQFHRQKRZWRFUHDWH\RXURZQOLEUDULHV
&KDSWHU$GYDQFHG&RGLQJDQG0HPRU\+DQGOLQJFRYHUVDGYDQFHGSURJUDPPLQJWHFKQLTXHVDQGWKHWRSLFVKHUHDUHPRUHWHFKQLFDOWKDQWKHRWKHUUHFLSHVLQWKLVERRNEHFDXVHWKH\FRYHUWKLQJVWKDWDUHXVXDOO\FRQFHDOHGE\WKHIULHQGO\$UGXLQRZUDSSHU7KHWHFKQLTXHVLQWKLVFKDSWHUFDQEHXVHGWRPDNHDVNHWFKPRUHHIILFLHQW¢WKH\FDQKHOSLPSURYHSHUIRUPDQFHDQGUHGXFHWKHFRGHVL]HRI\RXUVNHWFKHV
&KDSWHU8VLQJWKH&RQWUROOHU&KLS+DUGZDUHVKRZVKRZWRDFFHVVDQGXVHKDUGZDUHIXQFWLRQVWKDWDUHQRWIXOO\H[SRVHGWKURXJKWKHGRFXPHQWHG$UGXLQRODQJXDJH,WFRYHUVORZOHYHOXVDJHRIWKHKDUGZDUHLQSXWRXWSXWUHJLVWHUVWLPHUVDQGLQWHUUXSWV
$SSHQGL[$(OHFWURQLF&RPSRQHQWVSURYLGHVDQRYHUYLHZRIWKHFRPSRQHQWVXVHGWKURXJKRXWWKHERRN
$SSHQGL[%8VLQJ6FKHPDWLF'LDJUDPVDQG'DWD6KHHWVH[SODLQVKRZWRXVHVFKHPDWLFGLDJUDPVDQGGDWDVKHHWV
$SSHQGL[&%XLOGLQJDQG&RQQHFWLQJWKH&LUFXLWSURYLGHVDEULHILQWURGXFWLRQWRXVLQJDEUHDGERDUGFRQQHFWLQJDQGXVLQJH[WHUQDOSRZHUVXSSOLHVDQGEDWWHULHVDQGXVLQJFDSDFLWRUVIRUGHFRXSOLQJ
$SSHQGL['7LSVRQ7URXEOHVKRRWLQJ6RIWZDUH3UREOHPVSURYLGHVWLSVRQIL[LQJFRPSLOHDQGUXQWLPHSUREOHPV
$SSHQGL[(7LSVRQ7URXEOHVKRRWLQJ+DUGZDUH3UREOHPVFRYHUVSUREOHPVZLWKHOHFWURQLFFLUFXLWV
Preface | xv
Trang 18$SSHQGL[ * $6&,, DQG ([WHQGHG &KDUDFWHU 6HWV SURYLGHV WDEOHV VKRZLQJ $6&,,FKDUDFWHUV
What Was Left Out
7KHUHLVQ¦WURRPLQWKLVERRNWRFRYHUHOHFWURQLFVWKHRU\DQGSUDFWLFHDOWKRXJKJXLGDQFHLVSURYLGHGIRUEXLOGLQJWKHFLUFXLWVXVHGLQWKHUHFLSHV)RUPRUHGHWDLOUHDGHUVPD\ZDQWWRUHIHUWRPDWHULDOWKDWLVZLGHO\DYDLODEOHRQWKH,QWHUQHWRUWRERRNVVXFKDVWKHIROORZLQJ
result = result + 1; // increment the count
5DWKHUWKDQWKHIROORZLQJFRPPRQO\XVHGE\H[SHULHQFHGSURJUDPPHUVWKDWGRHVWKHVDPHWKLQJ
result++; // increment using the post increment operator
Trang 196RPHSURJUDPPLQJH[SUHVVLRQVDUHVRFRPPRQWKDWWKH\DUHXVHGLQWKHLUWHUVHIRUP)RUH[DPSOHWKHORRSH[SUHVVLRQVDUHZULWWHQDVIROORZV
for(int i=0; i < 4; i++)
7KLVLVHTXLYDOHQWWRWKHIROORZLQJ
int i;
for(i=0; i < 4; i = i+1)
6HH&KDSWHUIRUPRUHGHWDLOVRQWKHVHDQGRWKHUH[SUHVVLRQVXVHGWKURXJKRXWWKHERRN
*RRGSURJUDPPLQJSUDFWLFHLQYROYHVHQVXULQJWKDWYDOXHVXVHGDUHYDOLGJDUEDJHLQHTXDOVJDUEDJHRXW E\FKHFNLQJWKHPEHIRUHXVLQJWKHPLQFDOFXODWLRQV+RZHYHUWRNHHSWKHFRGHIRFXVHGRQWKHUHFLSHWRSLFYHU\OLWWOHHUURUFKHFNLQJFRGHKDVEHHQLQFOXGHG
Arduino Platform Release Notes
7KHFRGHKDVEHHQWHVWHGXVLQJ$UGXLQRUHOHDVHVIURPYHUVLRQWKURXJKYHUVLRQ
7KLVERRNZDVZULWWHQEHIRUH$UGXLQRYZDVILQDOL]HGDQGDOWKRXJKDOPRVWDOORIWKHH[DPSOHVVKRXOGVWLOOZRUNVPDOOFKDQJHVUHTXLUHGIRUUXQQLQJZLWKYZLOOEHSXEOLVKHGRQWKHVLWHIRUWKHERRN
KWWSZZZRUHLOO\FRPFDWDORJ
7KHUH¦VDOVRDOLQNWRHUUDWDWKHUH(UUDWDJLYHUHDGHUVDZD\WROHWXVNQRZDERXWW\SRVHUURUVDQGRWKHUSUREOHPVZLWKWKHERRN(UUDWDZLOOEHYLVLEOHRQWKHSDJHLPPHGLDWHO\DQGZH¦OOFRQILUPWKHPDIWHUFKHFNLQJWKHPRXW2¦5HLOO\FDQDOVRIL[HUUDWDLQIXWXUHSULQWLQJVRIWKHERRNDQGRQ6DIDULPDNLQJIRUDEHWWHUUHDGHUH[SHULHQFHSUHWW\TXLFNO\
,I\RXKDYHSUREOHPVPDNLQJH[DPSOHVZRUNFKHFNWKHZHEOLQNWRVHHLIWKHFRGHKDVEHHQXSGDWHG,IWKDWGRHVQ¦WIL[WKHSUREOHPVHH$SSHQGL['ZKLFKFRYHUVWURXEOHVKRRWLQJVRIWZDUHSUREOHPV7KH$UGXLQRIRUXPLVDJRRGSODFHWRSRVWDTXHVWLRQLI
\RXQHHGPRUHKHOSKWWSZZZDUGXLQRFF
:H KRSH WR NHHS WKLV ERRN XSGDWHG IRU IXWXUH $UGXLQR YHUVLRQV DQG ZH ZLOO DOVRLQFRUSRUDWHVXJJHVWLRQVDQGFRPSODLQWVLQWRIXWXUHHGLWLRQV
,I\RXOLNH¢RUGRQ¦WOLNH¢WKLVERRNE\DOOPHDQVSOHDVHOHWSHRSOHNQRZ$PD]RQUHYLHZVDUHRQHSRSXODUZD\WRVKDUH\RXUKDSSLQHVVRUODFNRIKDSSLQHVV RU\RXFDQOHDYHUHYLHZVDWWKHVLWHIRUWKHERRN
Preface | xvii
Trang 20Conventions Used in This Book
7KHIROORZLQJIRQWFRQYHQWLRQVDUHXVHGLQWKLVERRN
,WDOLF
,QGLFDWHVSDWKQDPHVILOHQDPHVDQGSURJUDPQDPHV,QWHUQHWDGGUHVVHVVXFKDVGRPDLQQDPHVDQG85/VDQGQHZLWHPVZKHUHWKH\DUHGHILQHG
Constant width
,QGLFDWHVFRPPDQGOLQHVDQGRSWLRQVWKDWVKRXOGEHW\SHGYHUEDWLPQDPHVDQGNH\ZRUGVLQSURJUDPVLQFOXGLQJPHWKRGQDPHVYDULDEOHQDPHVDQGFODVVQDPHVDQG+70/HOHPHQWWDJV
Constant width bold
Trang 21Safari® Books Online
6DIDUL%RRNV2QOLQHLVDQRQGHPDQGGLJLWDOOLEUDU\WKDWOHWV\RXHDVLO\VHDUFKRYHUWHFKQRORJ\DQGFUHDWLYHUHIHUHQFHERRNVDQGYLGHRVWRILQGWKHDQVZHUV\RXQHHGTXLFNO\
:LWKDVXEVFULSWLRQ\RXFDQUHDGDQ\SDJHDQGZDWFKDQ\YLGHRIURPRXUOLEUDU\RQOLQH5HDGERRNVRQ\RXUFHOOSKRQHDQGPRELOHGHYLFHV$FFHVVQHZWLWOHVEHIRUHWKH\DUHDYDLODEOHIRUSULQWDQGJHWH[FOXVLYHDFFHVVWRPDQXVFULSWVLQGHYHORSPHQWDQGSRVWIHHGEDFNIRUWKHDXWKRUV&RS\DQGSDVWHFRGHVDPSOHVRUJDQL]H\RXUIDYRULWHVGRZQORDGFKDSWHUVERRNPDUNNH\VHFWLRQVFUHDWHQRWHVSULQWRXWSDJHVDQGEHQHILWIURPWRQVRIRWKHUWLPHVDYLQJIHDWXUHV
2¦5HLOO\0HGLDKDVXSORDGHGWKLVERRNWRWKH6DIDUL%RRNV2QOLQHVHUYLFH7RKDYHIXOOGLJLWDODFFHVVWRWKLVERRNDQGRWKHUVRQVLPLODUWRSLFVIURP2¦5HLOO\DQGRWKHUSXEOLVKHUVVLJQXSIRUIUHHDWKWWSP\VDIDULERRNVRQOLQHFRP
How to Contact Us
:HKDYHWHVWHGDQGYHULILHGWKHLQIRUPDWLRQLQWKLVERRNWRWKHEHVWRIRXUDELOLW\EXW
\RXPD\ILQGWKDWIHDWXUHVKDYHFKDQJHGRUHYHQWKDWZHKDYHPDGHDIHZPLVWDNHV 3OHDVHOHWXVNQRZDERXWDQ\HUURUV\RXILQGDVZHOODV\RXUVXJJHVWLRQVIRUIXWXUHHGLWLRQVE\ZULWLQJWR
KWWSZZZRUHLOO\FRPFDWDORJ
7RFRPPHQWRUDVNWHFKQLFDOTXHVWLRQVDERXWWKLVERRNVHQGHPDLOWR
ERRNTXHVWLRQV#RUHLOO\FRP
)RUPRUHLQIRUPDWLRQDERXWRXUERRNVFRXUVHVFRQIHUHQFHVDQGQHZVVHHRXUZHEVLWHDWKWWSZZZRUHLOO\FRP
)LQGXVRQ)DFHERRNKWWSIDFHERRNFRPRUHLOO\
)ROORZXVRQ7ZLWWHUKWWSWZLWWHUFRPRUHLOO\PHGLD
:DWFKXVRQ<RX7XEHKWWSZZZ\RXWXEHFRPRUHLOO\PHGLD
Preface | xix
Trang 221LFN:HOGLQ¦VFRQWULEXWLRQZDVLQYDOXDEOHIRUWKHFRPSOHWLRQRIWKLVERRN,WZDV
SHUFHQWZULWWHQZKHQ1LFNFDPHRQERDUG¢DQGZLWKRXWKLVVNLOODQGHQWKXVLDVPLWZRXOGVWLOOEHSHUFHQWZULWWHQ+LVKDQGVRQH[SHULHQFHUXQQLQJ$UGXLQRZRUNVKRSVIRUDOOOHYHOVRIXVHUVHQDEOHGXVWRPDNHWKHDGYLFHLQWKLVERRNSUDFWLFDOIRURXUEURDGUDQJHRIUHDGHUV7KDQN\RX1LFNIRU\RXUNQRZOHGJHDQGJHQLDOFROODERUDWLYHQDWXUH
6LPRQ6W/DXUHQWZDVWKHHGLWRUDW2¦5HLOO\ZKRILUVWH[SUHVVHGLQWHUHVWLQWKLVERRN
$QGLQWKHHQGKHLVWKHPDQZKRSXOOHGLWWRJHWKHU+LVVXSSRUWDQGHQFRXUDJHPHQWNHSWXVLQVSLUHGDVZHVLIWHGRXUZD\WKURXJKWKHYROXPHVRIPDWHULDOQHFHVVDU\WRGRWKHVXEMHFWMXVWLFH
%ULDQ-HSVRQKHOSHGPHJHWVWDUWHGZLWKWKHZULWLQJRIWKLVERRN+LVYDVWNQRZOHGJHRIWKLQJV$UGXLQRDQGKLVFRQFHUQDQGH[SHUWLVHIRUFRPPXQLFDWLQJDERXWWHFKQRORJ\LQSODLQ(QJOLVKVHWDKLJKVWDQGDUG+HZDVDQLGHDOJXLGLQJKDQGIRUVKDSLQJWKHERRNDQGPDNLQJWHFKQRORJ\UHDGLO\DFFHVVLEOHIRUUHDGHUV:HDOVRKDYH%ULDQWRWKDQNIRUWKH;%HHFRQWHQWLQ&KDSWHU
$XGUH\ 'R\OH ZRUNHG WLUHOHVVO\ WR VWDPS RXW W\SRV DQG JUDPPDWLFDO HUURUV LQ WKHPDQXVFULSWDQGXQWDQJOHVRPHRIWKHPRUHFRQYROXWHGH[SUHVVLRQV
3KLOLS /LQGVD\ FROODERUDWHG RQ&KDSWHU DQG KLV FRPELQDWLRQ RI GHHS WHFKQLFDONQRZOHGJHDQGFOHDUXQGHUVWDQGLQJRIWKHQHHGVRIQRQWHFKQLFDOSHRSOHZDVHVVHQWLDOLQPDNLQJWKHFRPSOH[VXEMHFWRI(WKHUQHWDFFHVVLEOH
0LNDO +DUW ZURWH UHFLSHV FRYHULQJ *36 DQG VRIWZDUH VHULDO 0LNDO ZDV WKH QDWXUDOFKRLFHIRUWKLV¢QRWRQO\EHFDXVHKHZURWHWKHOLEUDULHVEXWDOVREHFDXVHKHLVDIOXHQWFRPPXQLFDWRUDQ$UGXLQRHQWKXVLDVWDQGDSOHDVXUHWRFROODERUDWHZLWK
$UGXLQRLVSRVVLEOHEHFDXVHRIWKHFUHDWLYLW\RIWKHFRUH$UGXLQRGHYHORSPHQWWHDP0DVVLPR%DQ]L'DYLG&XDUWLHOOHV7RP,JRH*LDQOXFD0DUWLQRDQG'DYLG0HOOLV2QEHKDOIRIDOO$UGXLQRXVHUV,ZLVKWRH[SUHVVRXUDSSUHFLDWLRQIRUWKHLUHIIRUWVLQPDNLQJWKLVIDVFLQDWLQJWHFKQRORJ\VLPSOHDQGWKHLUJHQHURVLW\LQPDNLQJLWIUHH
6SHFLDO WKDQNV WR $OH[DQGUD 'HVFKDPSV6RQVLQR &(2 RI 7LQNHU /RQGRQ ZKRVHZRUNVKRSVSURYLGHGLPSRUWDQWXQGHUVWDQGLQJRIWKHQHHGVRIXVHUV7KDQNVDOVRWR3HWHU.QLJKWZKRKDVSURYLGHGDOONLQGVRIFOHYHU$UGXLQRVROXWLRQVDVZHOODVWKHEDVLVRIDQXPEHURIUHFLSHVLQWKLVERRN
2Q EHKDOI RI HYHU\RQH ZKR KDV GRZQORDGHG XVHUFRQWULEXWHG $UGXLQR OLEUDULHV ,ZRXOGOLNHWRWKDQNWKHDXWKRUVZKRKDYHJHQHURXVO\VKDUHGWKHLUNQRZOHGJH7KHDYDLODELOLW\RIDZLGHUDQJHRIKDUGZDUHLVDODUJHSDUWRIZKDWPDNHV$UGXLQRH[FLWLQJ¢WKDQNVWRWKHVXSSOLHUVIRUVWRFNLQJDQGVXSSRUWLQJDEURDGUDQJHRIJUHDWGHYLFHV7KHIROORZLQJZHUHKHOSIXOLQSURYLGLQJKDUGZDUHXVHGLQWKHERRN6SDUN)XQ0DNHU6WRUH*UDYLWHFKDQG1.&(OHFWURQLFV2WKHUVXSSOLHUVWKDWKDYHEHHQKHOSIXO
Trang 23LQFOXGH 0RGHUQ 'HYLFH /LTXLGZDUH $GDIUXLW 0DNHUERW ,QGXVWULHV 0LQGNLWV2RPORXWDQG6.3DQJ
1LFNZRXOGOLNHWRWKDQN$OH[DQGUDDQG3HWHUDW7LQNHU/RQGRQDVZHOODV%URFN&UDIWDQGHVSHFLDOO\'DQLHO6ROWLVIRUDOOWKHZRUNVKRSVZHKDYHGRQHWRJHWKHU
1LFNZRXOGDOVROLNHWRWKDQNHYHU\RQHZKRKDVDVVLVWHGDWZRUNVKRSVDQGSDUWLFLSDQWVZKRDVNHGD£VLOO\¤TXHVWLRQDVWKHUHDUHQRVLOO\TXHVWLRQV0DQ\RIWKRVHKDYHOHGWRFODULILFDWLRQVDQGFRUUHFWLRQVLQWKLVERRN
1LFN¦VILQDOWKDQNVJRWRKLVIDPLO\-HDQLH(PLO\DQG)LQQZKRDJUHHGWROHWKLPGRWKLVRYHUWKHLUVXPPHUKROLGD\DQGRIFRXUVHPXFKORQJHUDIWHUWKDWWKDQWKH\RULJLQDOO\WKRXJKWDQGWRKLVSDUHQWV)UDQNDQG(YDIRUEULQJLQJKLPXSWRWDNHWKLQJVDSDUW
/DVWEXWQRWOHDVW,H[SUHVVWKDQNVWRWKHIROORZLQJSHRSOH
-RVKXD1REOHIRULQWURGXFLQJPHWR2¦5HLOO\+LVERRN3URJUDPPLQJ,QWHUDFWLYLW\LVKLJKO\UHFRPPHQGHGIRUWKRVHLQWHUHVWHGLQEURDGHQLQJWKHLUNQRZOHGJHLQLQWHUDFWLYHFRPSXWLQJ
5REHUW/DF\7KRPSVRQIRURIIHULQJDGYLFHHDUO\RQZLWKWKHERRN
0DUN0DUJROLVIRUKLVVXSSRUWDQGKHOSDVDVRXQGLQJERDUGLQWKHERRN¦VFRQFHSWLRQDQGGHYHORSPHQW
,WKDQNP\SDUHQWVIRUKHOSLQJPHWRVHHWKDWWKHFUHDWLYHDUWVDQGWHFKQRORJ\ZHUHQRWGLVWLQFWLYHHQWLWLHVDQGWKDWZKHQFRPELQHGWKH\FDQOHDGWRH[WUDRUGLQDU\UHVXOWV
$QGILQDOO\WKLVERRNZRXOGQRWKDYHEHHQVWDUWHGRUILQLVKHGZLWKRXWWKHVXSSRUWRIP\ZLIH%DUEDUD)DGHQ0\JUDWHIXODSSUHFLDWLRQWRKHUIRUNHHSLQJPHPRWLYDWHGDQGIRUKHUFDUHIXOUHDGLQJDQGFRQWULEXWLRQVWRWKHPDQXVFULSW
Preface | xxi
Trang 25CHAPTER 1
Getting Started
1.0 Introduction
7KH$UGXLQRHQYLURQPHQWKDVEHHQGHVLJQHGWREHHDV\WRXVHIRUEHJLQQHUVZKRKDYHQRVRIWZDUHRUHOHFWURQLFVH[SHULHQFH:LWK$UGXLQR\RXFDQEXLOGREMHFWVWKDWFDQUHVSRQGWRDQGRUFRQWUROOLJKWVRXQGWRXFKDQGPRYHPHQW$UGXLQRKDVEHHQXVHGWRFUHDWHDQDPD]LQJYDULHW\RIWKLQJVLQFOXGLQJPXVLFDOLQVWUXPHQWVURERWVOLJKWVFXOSWXUHVJDPHVLQWHUDFWLYHIXUQLWXUHDQGHYHQLQWHUDFWLYHFORWKLQJ
,I\RX¦UHQRWDEHJLQQHUSOHDVHIHHOIUHHWRVNLSDKHDGWRUHFLSHVWKDW
LQWHUHVW\RX
$UGXLQRLVXVHGLQPDQ\HGXFDWLRQDOSURJUDPVDURXQGWKHZRUOGSDUWLFXODUO\E\GHVLJQHUVDQGDUWLVWVZKRZDQWWRHDVLO\FUHDWHSURWRW\SHVEXWGRQRWQHHGDGHHSXQGHUVWDQGLQJRIWKHWHFKQLFDOGHWDLOVEHKLQGWKHLUFUHDWLRQV%HFDXVHLWLVGHVLJQHGWREHXVHGE\QRQWHFKQLFDOSHRSOHWKHVRIWZDUHLQFOXGHVSOHQW\RIH[DPSOHFRGHWRGHPRQVWUDWHKRZWRXVHWKH$UGXLQRERDUG¦VYDULRXVIDFLOLWLHV
7KRXJKLWLVHDV\WRXVH$UGXLQR¦VXQGHUO\LQJKDUGZDUHZRUNVDWWKHVDPHOHYHORIVRSKLVWLFDWLRQWKDWHQJLQHHUVHPSOR\WREXLOGHPEHGGHGGHYLFHV3HRSOHDOUHDG\ZRUNLQJZLWKPLFURFRQWUROOHUVDUHDOVRDWWUDFWHGWR$UGXLQREHFDXVHRILWVDJLOHGHYHORSPHQWFDSDELOLWLHVDQGLWVIDFLOLW\IRUTXLFNLPSOHPHQWDWLRQRILGHDV
$UGXLQRLVEHVWNQRZQIRULWVKDUGZDUHEXW\RXDOVRQHHGVRIWZDUHWRSURJUDPWKDWKDUGZDUH%RWKWKHKDUGZDUHDQGWKHVRIWZDUHDUHFDOOHG£$UGXLQR¤7KHFRPELQDWLRQHQDEOHV\RXWRFUHDWHSURMHFWVWKDWVHQVHDQGFRQWUROWKHSK\VLFDOZRUOG7KHVRIWZDUHLVIUHHRSHQVRXUFHDQGFURVVSODWIRUP7KHERDUGVDUHLQH[SHQVLYHWREX\RU\RXFDQEXLOG\RXURZQWKHKDUGZDUHGHVLJQVDUHDOVRRSHQVRXUFH ,QDGGLWLRQWKHUHLVDQDFWLYHDQGVXSSRUWLYH$UGXLQRFRPPXQLW\WKDWLVDFFHVVLEOHZRUOGZLGHWKURXJKWKH
$UGXLQRIRUXPVDQGWKHZLNLNQRZQDVWKH$UGXLQR3OD\JURXQG