-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

Arduino ¾÷¾¹¤HÅv«Â«ü«n

( ²Åé ¦r)
§@ªÌ¡G¤_ªYÀs,³¯ÄR,±i¶§ ±iÅÉÃþ§O¡G1. -> ¹q¸£²Õ´»PÅé¨tµ²ºc -> ³æ´¹¤ù -> Arduino
¡@¡@¡@2. -> ¹q¤l¤uµ{ -> ¾÷¾¹¤H
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀArduino ¾÷¾¹¤HÅv«Â«ü«n 3dWoo®Ñ¸¹¡G 37955
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 495 ¤¸

¥Xª©¤é¡G3/1/2014
­¶¼Æ¡G584
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121222917
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

ĶªÌ§Ç

Arduinoªº½Ï¥Í¥i¿×¶}·½µw¥óµo®i¥v¤Wªº¤@­Ó·sªº¨½µ{¸O¡A¥»¤H¨£ÃÒµÛ¨ä¦b¤¤°ê½´«kµo®iªº¾ã­Ó¹Lµ{¡C¤×¨äªñ´X¦~¡AÀHµÛArduino³nµw¥ó¥\¯àªº¤£Â_´£°ª¡A©PÃä°t®M¼Ò¶ôªº¤£Â_§¹µ½¡A¨äÀ³¥Î¤éÁͦ¨¼ô¡AÀ³¥Î»â°ì¤]¤éÁÍÂX¤j¡A±qÀô¹ÒºÊ´ú¡B´¼¯à®a©~¦A¨ì3D¥´¦Lµ¥¦h­Ó»â°ì³£¯à¬Ý¨ì¥¦ªº¨­¼v¡A¯S§O¬O¦b¾÷¾¹¤H©M¦Û°Ê¤Æ»â°ì¡A¦]¬°¥¦ªº¦s¦b¦Ó¥Í½÷¼W¦â¤£¤Ö¡CArduino¦]¨äµ{§Ç»yªk²³æ©öÀ´¡B¶}µo¸ê®ÆÂ×´I¡A¨ü¨ì²³¦h³Ð«Èªº°l±·¡A±q¤p´N³ßÅw°Ê¤âDIYªº§Ú¤]¤£¨Ò¥~¡C
¥¿·í¥»¤H¦£¤_¥»®Ñ³Ì¦Z®Õ½Z¤§®É¡A¨¦ºq¤w§¹¦¨¹ï¡§¤jª¯¡¨¡]BigDog¡^¾÷¾¹¤H¨î³y°ÓBoston Dynamics¤½¥qªº¦¬ÁÊ¡C¥¦¬O¨¦ºqªñ¥b¦~¨Ó¦¬Áʪº²Ä¤K®a¾÷¾¹¤H¤½¥q¡C³o«hÃz¬µ©Ê·s»D¡AÅý¡§§Ú©M§Úªº¤p¥ë¦ñ­Ì³£Åå§b¤F¡¨¡A¨¦ºqªº³o¨ÇÁ|°Ê¨¬¥H»¡©ú¥¼¨Ó¾÷¾¹¤H¦æ·~µo®iªº¥¨¤j¼ç¤O¡CÁaÄý°ê¤º²{¦³¸ÑŪArduino©M¾÷¾¹¤H¨î§@ªº¬ÛÃö®ÑÄy¡A¥»¤Hµo²{¤j¦h¬O³ò¶³æ¤@¤º®e®i¶}½s¼gªº¡A±N¨âªÌµ²¦X¡A¨t²Î¥þ­±Á¿¸ÑArduino¦b¾÷¾¹¤H¤WÀ³¥Îªº®ÑÄy¦}¤£¦h¡C¥»¤H¦³©¯¥ý¤_¼s¤jŪªÌŪ¨ì¥»®Ñ­^¤åª©¡mArduino Robotics¡n¡A³q¹L¾\Ūµo²{¡A¥»®Ñ¦b¤º®e½s±Æ¤W¥Ñ²L¤J²`¡B´`§Çº¥¶i¡A¤O¨D³q«U©öÀ´¡A¬O¤@¥»¥Ñ¡§²z½×¤J¡A¹ê½î¥X¡¨ªº¹ê¥Î«¬¤u¨ã®Ñ¡A¬°¦¹¥»¤H¨M©wÁp¦X°ê¤º´X¦ì¸ê²`¾÷¾¹¤H·R¦nªÌ±N¨ä½Ķ¥X¨Ó¡A¦­¤é¸ò¤j®a¤À¨É¡A¦@¦P¾Ç²ß¡C
¤º®e½s±Æ
¥þ®Ñ¦@¤À13­Ó³¹¸`¡A¦U³¹¸`¤º®e©ú½T¡A­«ÂI¬ð¥X¡A½T«OŪªÌ§Ö³t²z¸Ñ¦Ó¤S¤£®ö¶O®É¶¡¡C¦pªG§A¬O¤@­Ó§¹¥þ¨S¦³¹q¤l°ò¦«o¤S¹ï¾÷¾¹¤H¨î§@·P¿³½ìªºªì¾ÇªÌ¡A¥i¥H±qÀY¶}©l³¹³¹³qŪ¡A«e¨â³¹±q¤¶²Ð²z½×°ò¦ª¾ÃÑ¡B±`¥Î¤u¨ã¡B¹q¤l¤¸¥ó©M¶Ç·P¾¹¤J¤â¡A¤º®e²³æ¡A®e©ö²z¸Ñ¡F²Ä3³¹¥D­n¤¶²Ð¾÷¾¹¤H±`¥Îªº¤£¦PºØÃþ¹q¾÷©MÅX°Ê¹q¸ô¡AÅýŪªÌ¬°¦Z­±¨î§@¾÷¾¹¤H°µ·Ç³Æ¡C¦pªG§A¹ï¾÷¾¹¤H¨î§@©MArduino½sµ{¦³¤@©w°ò¦¡A¬Û«H¥»®Ñªº¦UºØ¾÷¾¹¤H¨î§@¶µ¥Ø¤]·|Åý§A¤j¶}²´¬É¡A±q²Ä4³¹¨ì13³¹§@ªÌ³q¹L¿Ë¦Û°Ê¤â¨î§@¾÷¾¹¤H¶µ¥Øªº¤è¦¡±Ð±ÂŪªÌ¦p¦ó¿ï¾Ü¹q¤l¾¹¥ó¡A²k±µ¹q¸ô¡A¨î§@PCB¡A¥H¤Î®Ú¾Ú¥\¯à»Ý­n½s¼gµ{§Ç¡A¨ì¹ê»Ú½Õ¸Õ©M¦ZÄò§ï¶iµ¥¹Lµ{¡A¾ã­Ó¹Lµ{¹Ï¤å¦}­Z¡A­åªR·Ç½T¨ì¦ì¡Aµ{§Çª`ÄÀ¥y¥y²M´·¡B²©ú¡C¨ä¤¤²Ä6³¹¤º®e§i¶DŪªÌ¦p¦ó¨Ï¥Î¥Ø«e°ê¥~³Ì¬y¦æªºPCBø¨î³n¥óeagle³]­p¦}¨î§@¹q¸ôªO¤]¬O¥»®Ñ¯S¦â¶µ¥Ø¤§¤@¡A¶ñ¸É¤F³o´Ú³n¥óªº°ê¤º±Ð¾ÇªÅ¥Õ¡C¥þ®Ñ¤¤ªº¨Ò¤l¥N½X¥i³q¹L§@ªÌ³Ð«Øªººô¯¸¤U¸üÀò¨ú¡AÃö¤_Arduino¨ä¥Lµw¥ó¤è­±ªº³Ð§@¡A§A¤]¥i¥Hµn¿ýRebeccaªº³Õ«Èhttp://blog.sina.com.cn/arduino¬d§ä¾Ç²ß¡C
¦]¥»®Ñ¯A¤Î¤º®e¦h¡B±M·~©Ê±j¡A¬GÁܽФ£¦PĶªÌ¤À³¹Â½Ä¶¡A³Ì²×²Î½Z½s±Æ¡A¦]¦¹®Ñ¤¤Ãø§K·|¥X²{²¨º|»P¿ù»~¡C¦pªGŪªÌ¦b¾\Ū¹Lµ{¤¤µo²{¥ô¦ó°ÝÃD¡A§Æ±æ§ä¨ìĶªÌ¦@¦P±´°Q¡A¨º¤\¥i¥H¥[¤JArduino Robotics¥DÃDQQ¸s¡G334268182¡C¦b³o­Ó¸s¨½§A·|Àò±o§ó¦hÃö¤_Arduino©M¾÷¾¹¤H¤è­±°ÝÃDªº¸Ñµª¡C
­PÁÂ
­º¥ý­n·PÁ§@ªÌ¬°¼s¤jArduino©M¾÷¾¹¤H·R¦nªÌ°µ¥Xªº¥¨¤j°^Äm¡C¨ä¦¸¡A¥»¤H¦]¬°Arduino¦³©¯µ²ÃѨä¥LĶªÌ¡A¦b¦¹¯S§O·PÁ§ڪº¼°¤Í±i¶§¡B±iÅÉ©M³¯ÄR¡A¨S¦³§A­Ìªº¨¯¶Ô¥I¥X¡A¥»®Ñ¤£¥i¯à¶¶§Q§¹¦¨¡C·íµM¡AÁÙ­n·PÁÂ¥»®Ñ½s¿è¡A¦]¬°§A­Ì¹ï¥»®ÑĶ½Zªº¦h¦¸¼f¾\©M´£¥XÄ_¶Q«Øij¤~«P¨Ï¥»®Ñ§ó¥[§¹µ½¦}±o¥H¦­¤é¥Xª©¡C¥t¥~¡A¶øªQ¾÷¾¹¤H¤ý«D¤Z¡B¦¶·sÀs¡B°¨ÄR®R¤]¬°¥»®Ñªº®Õ¹ï©M¥Xª©°µ¤F¤j¶q¤u§@¡A¦b¦¹¹ï¥L­Ìªí¥Ü¥Ñ°J·PÁ¡C
¥j¤H¤ª¡G¡§±Â¤H¥H³½¡A¤£¦p±Â¤§¥Hº®¡¨¡A¥»®Ñ¤£¶È¯à°÷±aµÛ§A¤@¨B¤@¨B¥h¨î§@¦UºØ¥\¯àªº¾÷¾¹¤H¡AÁÙ¯à±Ð·|§A¨Ï¥Î§ó¦h¨î§@¤èªk©M¤p§®©Û¡C­n·Q°µ¤@¦ì¦W°Æ¨ä¹êªº³Ð«È¡A¡mArduino¾÷¾¹¤HÅv«Â«ü«n¡n¬O§Aªº³Ì¨Î¿ï¾Ü¡A°Ê¤â´N±q³o¨½¶}©l§a¡I

¤_ªYÀs
¶øªQ¾÷¾¹¤H³Ð©l¤H¡B¸ê²`³Ð«È



«e ¨¥

³o¥»®Ñ¬O¬°¨º¨Ç·Q§ó¦h¤F¸ÑÃö¤_Arduino©M¾÷¾¹¤Hªº·R¦nªÌ­Ì¼gªº¡CÁöµM¦³¨Ç¶µ¥Ø¬O­±¦V¤j¾Ç¥Í©M¦¨¤Hªº¡A¦ý²[»\¾÷¾¹¤H¶µ¥Øªºªì¯Å³¹¸`¤]¦P¼Ë¾A¦Xªì¤¤¥Í©M°ª¤¤¥Í¾\Ū¡C¦]¬°§Ú´¿¬Ý¨ì¹L¤@¨Ç«Ü´Îªº¶µ¥Ø¡A¥L­Ì³£¬O¥Ñ¦Ñ¦~¤H©ÎªÌ¬O¦~»´¤H¨î§@ªº¡A©Ò¥H§Ú¤£·|¹ï³o¥»®Ñ°µ¦~ÄÖªº­­¨î¡C
¹w³Æª¾ÃÑ
­º¥ý¡A§A­n¯à°÷¨Ï¥Î°ò¥»ªº¹q°Ê¤u¨ã¡B¤â°Ê¤u¨ã¡B¹qÀ£ªí©M¹q¯OÅK¡C¦pªG§A¨S¦³³o¨Ç¤è­±ªº¸gÅç¡A¤]¤£¥Î¾á¤ß¡A¦]¬°§Aªº²Ä¤@¦¸¸gÅç¤w¸g¦V§A¨«¨Ó¡]§A¥²¶·±q¬Y³B¶}©l¡^¡A´N¹³ÃM¦Û¦æ¨®¤@¼Ë¡A¼ô¯à¥Í¥©¡C
¦pªG§A¬O¤@¦W¸gÅçÂ×´Iªº¾÷¾¹¤H¨î³yªÌ¡A³q¹L¾Ç²ß§Ú¤¶²Ðªº¤@¨Ç¤èªk¡A¯à°÷¨Ï§A¶i¨B±o§ó§Ö¡C¦pªG§A¬O¤@­Óªì¾ÇªÌ¡A§A´N¦A¤]¤£·|§â¤@¨Ç¤Õ๨ì¿ù»~ªº¦a¤è¡B§â¤@­Ó½ü¤l¦w¸Ë±o¤£ª½¡B§â¾÷¾¹¤H°µ±o¦p¦¹¤¡­®¡C¤£­nÁ`¬O·Q²Ä¤@¦¸´N§â¨C¤@¨B³£°µ±o«D±`§¹¬ü¡A²Ä¤@¦¸¥u­nºÉ¤O°µ´N¦æ¡AµM¦Z¦^¹LÀY¦A¥h§ïµ½¡C¤â¤¤¦³¤@­Ó¥i¥H¤u§@¦ý¤£§¹¬üªº¾÷¾¹¤H¤ñ¤°¤\³£¨S¦³­n¦n¡]¦]¬°§A¤Ó®`©È¥h¹Á¸Õ¡^¡C
Á`¤§¡A³o¥»®Ñ¥D­n¬O¬°¨º¨ÇArduino·R¦nªÌ­Ì´£¨Ñ¦³½ìªº¶µ¥Ø¡C¦pªG§A¦b°µ¶µ¥Øªº®É­Ô¡A¨S¦³´M§ä¨ì¼Ö½ì¡A©Î¬O°µ¿ù¤F¡F¦pªG§A§x´b¤_¤@­Ó¶µ¥Ø¡A¤£±o¤£°±¤U¨Ó¡F¨º¤\½Ð´M¨DÀ°§U§a¡X¡X¨S¦³¤H·QÅý§A·P¨ìªq³à¡A¦ý¾Ç²ß·sªºªF¦è¡A¦³®É­Ô·|Åý§A¦³¤@ºØ¡§¥ÎÀY¼²ùÙ¡¨ªº·Pı¡F¤£­n¨º¼Ë°µ¡A¥u­n°í«ù¦í¡A¬Û«H§Aªº°ÝÃD³Ì²×·|±o¨ì¸Ñ¨Mªº¡C§Ú«Ø¤F¤@­Ó¨¦ºqºô¯¸¡A¨½­±¥]§t¤F¥»®Ñ¨C­Ó¶µ¥Øªº¤å¥ó¦}¥Bµ¹¤j®a´£¨Ñ¤F¤@­Ó¤¬¬Û¥æ¬y¾Ç²ßªº¥­»O¡C
ºô§}¡Ghttps://sites.google.com/site/arduinorobotics/

¦pªG§A·Q¹Á¸Õ¤@¨Ç¨ä¥LªºArduinoªº¶µ¥Ø¡A³B²z¦UºØÃþ«¬ªº¶Ç·P¾¹¡Bµo¥ú¤G·¥ºÞ¡B®a®x¦Û°Ê¤Æ¡A¥H¤Î¨ä¥L¦UºØ¶µ¥Ø¡A§A¥i¥H°Ñ¦ÒApress¥Xª©¤½¥qÃö¤_Arduinoªº®ÑÄy¡C

®Ñ¦W¡GPractical Arduino §@ªÌ¡GJonathan Oxer and Hugh Blemings¡]2009¡^
®Ñ¦W¡GBeginning Arduino §@ªÌ¡GMichael McRoberts¡]2010¡^

John-David Warren
¤º®e²¤¶¡G

§A·Q¨î§@¦³½ìªº¾÷¾¹¤H¶Ü¡H§A·QÅý¾÷¾¹¤HªuµÛ«ü©wªº¸ô½u¦æ¨«¶Ü¡H§A·QÅý¾÷¾¹¤HÀ°§U§A²M±½®x°|¶Ü¡H§A·QÅý¾÷¾¹¤H¸üµÛ§A³}µó¶Ü¡H¨º¤\½Ð¿ï¾Ü¡mArduino¾÷¾¹¤HÅv«Â«ü«n¡n§a¡IJohn-David Warren¡BJosh Adams©MHarald Molle·|±a§A¨«¶i¾÷¾¹¤Hªº¥@¬É¡A±Ð·|§A¦p¦ó´M§ä°t¥ó¡B«ç¼Ë¨î§@¾÷¾¹¤H¡B«ç¼Ë¶i¦æ½sµ{¡A¬Æ¦Ü§i¶D§A¦p¦ó¹ï¾÷¾¹¤H¶i¦æ¦w¥þ´ú¸Õ¡C
¥»®Ñ¥i¥H±Ð·|§A¦p¦ó¥ÎArduino¨Ó±±¨î¦U¦¡¦U¼Ëªº¾÷¾¹¤H¡A¦P®É´£¨Ñ¤F¨C¤@¨Bªº¸Ô²Ó«ü¾É¡C§A¤£¶È¥i¥H¾Ç·|Arduinoªº°ò¥»¨Ï¥Î¤èªk¡AÁÙ¥i¥H¤F¸Ñ¦UºØ¹q¾÷ªº¯S©Ê¡C¦P¼Ë¡A§A·|´x´¤¨ä±±¨î©M±Æ°£¬G»Ùªº¤èªk¡A±N¤§À³¥Î¨ì§Aªº¾÷¾¹¤H¶µ¥Ø¤¤¡C¥»®Ñ±q©ö¨ìÃø¡AÁ¿¸Ñ¤F¦UºØ¦U¼Ë¾÷¾¹¤Hªº¨î§@¤èªk¡A¨ä¤¤¥]¬AGPS¾÷¾¹²î¡B¯ó¦a¾÷¾¹¤H¡B®æ¤æ¾÷¾¹¤H¤ÎÁÉ®æ«Â¾÷¾¹¤Hµ¥¡C
µL½×§A¬O¥u·|Â\§ËArduinoªºªì¾ÇªÌ¡AÁÙ¬O¤@­Ó¨î§@¤p¤u¨ãªº±M®a¡A¡mArduino¾÷¾¹¤HÅv«Â«ü«n¡n³£·|À°§U§A¨î§@¥X·N·Q¤£¨ìªº¾÷¾¹¤H§@«~¡C

¥Ø¿ý¡G

²Ä1³¹ °ò¦ 1
1.1 ¹q¾Ç 2
1.1.1 ¹q¼ÒÀÀ 3
1.1.2 ¹qªº°ò¦ª¾ÃÑ 4
1.1.3 ¹q¸ô 6
1.1.4 ¹q«H¸¹´ú¶q 7
1.1.5 ¸U¥Îªí 7
1.1.6 ¹qÀ£´ú¶q 8
1.1.7 ¹q¬y±j«×´ú¶q 9
1.1.8 ¹q®e´ú¶q 9
1.1.9 ¹qªý´ú¶q 10
1.1.10 ¨Ï¥Î¼Ú©i©w«ß­pºâ¹qªý¥\²v 11
1.1.11 ¥Üªi¾¹ 12
1.1.12 ­t¸ü 13
1.1.13 ¹q¸ô³s±µ 14
1.2 ¹q¤l¾Ç 15
1.2.1 ¥b¾ÉÅé 16
1.2.2 §Þ³N¤â¥U 17
1.2.3 ¶°¦¨¹q¸ô 18
1.2.4 ³q¤Õ¤¸¥ó 19
1.3 Arduinoªì¯ÅŪ¥» 20
1.3.1 ArduinoÅÜÅé 21
1.3.2 Arduino¶°¦¨¶}µoÀô¹Ò 24
1.3.3 ¯ó½Z 24
1.3.4 «H¸¹ 28
1.4 ºc«Ø¹q¸ô 38
1.4.1 ¹q¸ô³]­p 38
1.4.2 ­ì²z¹Ï 39
1.4.3 ­ì«¬ 41
1.5 ·f«Ø¾÷¾¹¤H 47
1.5.1 µw¥ó 47
1.5.2 §÷®Æ 49
1.5.3 ¤u§@°Ï°ì 50
1.6 Á`µ² 51
²Ä2³¹ °ò¤_Arduinoªº¾÷¾¹¤H 52
2.1 Arduino±µ¤f 52
2.1.1 Ä~¹q¾¹ 53
2.1.2 ´¹ÅéºÞ 59
2.1.3 ¹q¾÷±±¨î¾¹ªº±µ¤f 66
2.2 ¥Î¤á±±¨î 69
2.2.1 ³s½u¡]¦³½u¡^±±¨î 70
2.2.2 ¬õ¥~±±¨î¡]IR¡^ 70
2.2.3 µL½u¹q±±¨î¨t²Î 71
2.3 ¶Ç·P¾¹¾É¯è 74
2.3.1 ±µÄ²¦¡·Pª¾ 75
2.3.2 ¶ZÂ÷©M¤Ï®g¦¡·Pª¾ 75
2.3.3 ¤è¦V¡]©w¦ì¡^ 78
2.3.4 «D¦Û¥D¶Ç·P¾¹ 81
2.4 Á`µ² 84
²Ä3³¹ Åý¾÷¾¹¤H°Ê°_¨Ó 85
3.1 ¹q¾÷ 85
3.1.1 ¦³¨êª½¬y¹q¾÷¡]¥Ã¤[ºÏÅK«¬¡^ 86
3.1.2 µL¨êª½¬y¹q¾÷ 87
3.1.3 ¨B¶i¹q¾÷ 88
3.1.4 ¾¦½ü´î³t¹q¾÷ 90
3.1.5 ¦øªA²ë¾÷ 91
3.1.6 ½u©Ê¨î°Ê¾¹ 92
3.1.7 ¥\²v­pºâ 93
3.1.8 ÅX°Ê 93
3.1.9 ´M§ä¦X¾Aªº¹q¾÷ 94
3.2 H¾ô 95
3.2.1 ²£¥Í¨î°Ê 96
3.2.2 ¹ê²{ 97
3.2.3 H¾ô¶°¦¨¹q¸ô 100
3.2.4 §ó§ïPWMÀW²v 101
3.2.5 ¤Ï¹q°Ê¶Õ 103
3.2.6 ¹q¬yÀË´ú 105
3.2.7 °ò¤_H¾ôªº°Ó«~¡]¹q¾÷±±¨î¾¹¡^ 106
3.3 ¹q¦À 109
3.3.1 ÂìÂð¹q¦À¡]NiCad¡^ 110
3.3.2 Âì²B¹q¦À¡]NiMH¡^ 110
3.3.3 ¾Y»E¦Xª«¹q¦À¡]LiPo¡^ 111
3.3.4 ¹]»Ä»W¹q¦À 112
3.3.5 ¥R¹q 114
3.4 §÷®Æ 115
3.4.1 ¤ì§÷ 115
3.4.2 ª÷ÄÝ 116
3.4.3 Á³®ê©MÁ³¥À 116
3.4.4 ¶ì®Æ 117
3.4.5 Ãì±ø©MÃì½ü¾¦ 117
3.4.6 ¨®½ü 118
3.5 Á`µ² 118
²Ä4³¹ µÜ¯Ç´µ´M½u¾÷¾¹¤H 120
4.1 µÜ¯Ç´µªº¹s¥ó²M³æ 121
4.2 ¦p¦ó¨ÏµÜ¯Ç´µ¤u§@ 123
4.2.1 ­y¹D 123
4.3 ¨î§@¬õ¥~¶Ç·P¾¹¹q¸ôªO 124
4.4 §ï¸Ë¦¨³sÄò±ÛÂ઺¦øªA²ë¾÷ 132
4.4.1 ¤èªk1¡G±a¦³¥~³¡³t«×±±¨î¾¹ªºª½±µª½¬yÅX°Ê 132
4.4.2 ¤èªk2¡G±a¦³¤º³¡¹q¾÷ÅX°Ê¹q¸ôªº¦øªA¯ß¨RÅX°Ê 135
4.5 ¦X¾AªºÅX°Ê½ü 137
4.6 ¨î§@®Ø¬[ 141
4.7 ¨î§@³s±µ 146
4.8 ¹q¦À¦w¸Ë 147
4.8.1 ¦w¸Ë¹q·½¶}Ãö 148
4.9 ¥[¸ü¥N½X 148
4.10 ¨î§@­y¹D 155
4.11 ´ú¸Õ 156
4.12 ªþ¥[²Õ¥ó 157
4.12.1 LED«ü¥Ü¿O 157
4.12.2 ¼Qº£ 159
4.12.3 ²K¥[³t«×½Õ¸`¾¹¡]¹q¦ì¾¹¡^ 162
4.13 Á`µ² 164
²Ä5³¹ ùÙ°lÂܾ÷¾¹¤HWally 166
5.1 ¦p¦óÅýWally¤u§@ 167
5.2 Wallyªº¹s¥ó²M³æ 169
5.3 ¹q¾÷±±¨î¾¹ 171
5.3.1 °ª°¼¶}Ãö 171
5.3.2 §C°¼¶}Ãö 171
5.3.3 ¹q¸ô¨î§@ 173
5.4 ¨î§@®Ø¬[ 178
5.5 ¦w¸Ë¶Ç·P¾¹ 182
5.6 ¦w¸Ë¹q¦À©M¹q·½¶}Ãö 185
5.6.1 ¹q·½¶}Ãö¦w¸Ë 186
5.7 ¥N½X 187
5.7.1 ¥N½X¥Ø¼Ð 189
5.8 Á`µ² 198
²Ä6³¹ ¨î§@PCBªO 199
6.1 PCB°ò¦ 199
6.2 §A»Ý­n¤°¤\¨Ó¶}©l 200
6.3 ¹q¸ô³]­p 202
6.3.1 ·j¯Á¶}·½³]­p 203
6.3.2 ¨î§@§A¦Û¤vªº³]­p 204
6.3.3 ¨Ï¥ÎEagle­ì²z¹Ï½s¿è¾¹¤u§@ 207
6.3.4 ¨Ï¥ÎEagle¹q¸ôªO½s¿è¾¹¤u§@ 211
6.4 Âà¦L³]­p 219
6.4.1 Åý§Ú­Ì¨î§@¤@¶ôArduino§J¶©ªO¡X¡XJduino 219
6.4.2 ¶}©lÂà¦L 221
6.5 »G»k 227
6.5.1 ´ú¶q»G»k²G 227
6.5.2 »G»k¡]¤èªk1¡^ 228
6.5.3 »G»k¡]¤èªk2¡^ 230
6.5.4 ²M°£¾¥¯» 232
6.6 à¹¤Õ 234
6.7 ²k±µ 235
6.7.1 ¨î§@Arduino§J¶©ªO 235
6.7.2 ¨î§@BJT H-¾ô 238
6.8 ´ú¸Õ 240
6.9 Á`µ² 243
²Ä7³¹ ©øÂξ÷¾¹¤H 244
7.1 ³q¹LArduinoŪ¨ú¶}Ãö 245
7.2 ¦p¦ó¨Ï©øÂξ÷¾¹¤H¤u§@ 246
7.2.1 ¤Ñ½u¶Ç·P¾¹ 246
7.2.2 ¸I¼²¶Ç·P¾¹ 247
7.3 ©øÂξ÷¾¹¤Hªº¹s¥ó²M³æ 247
7.4 ¹q¾÷ 249
7.4.1 §ï¸Ë¦øªA²ë¾÷ 249
7.4.2 ±±¨î¦øªA²ë¾÷ 251
7.4.3 ±N¯ß¨R­ÈÂà´«¬°¨¤«×­È 252
7.4.4 ±N¨®½ü¦w¸Ë¨ì¦øªA²ë¾÷ 253
7.5 ¨î§@®Ø¬[ 255
7.5.1 ¼Ð°O¦³¾÷¬Á¼þ 255
7.5.2 ¤Á³Î¦³¾÷¬Á¼þ 256
7.5.3 ¦w¸Ë¹q¾÷ 258
7.5.4 ¦w¸Ë¸}½ü 258
7.5.5 ¦w¸ËArduino 260
7.5.6 ¦w¸Ë¹q¦À 260
7.6 ¨î§@¶Ç·P¾¹ 262
7.6.1 «e¸m¤Ñ½u¶Ç·P¾¹ 262
7.6.2 ¦Z¸m¸I¼²¶Ç·P¾¹ 263
7.7 ¨î§@³s½u 266
7.8 ¥[¸ü¥N½X 267
7.8.1 ³Ð«Ø¤@­Ó©µ¿ð 267
7.8.2 Åܶq 268
7.8.3 ¥N½X 269
7.9 ¨î§@¤@³»´U¤l 277
7.10 Á`µ² 280
²Ä8³¹ ±´ÀIªÌ¾÷¾¹¤H 281
8.1 ¦p¦ó¨Ï±´ÀIªÌ¾÷¾¹¤H¤u§@ 282
8.1.1 R/C±±¨î 282
8.1.2 ±j¤jªº¹q¾÷ 283
8.1.3 ¹q¬yÀË´ú 283
8.1.4 ±Ò°ÊµøÀW 283
8.1.5 ±Ò°ÊXbee 284
8.2 ±´ÀIªÌ¾÷¾¹¤Hªº¹s¥ó²M³æ 284
8.3 ¨î§@®Ø¬[ 286
8.3.1 ³W®æ 286
8.3.2 ²K¥[¹q¦À¤ä¬[ 287
8.3.3 ¤Á³Î©³³¡®Ø¬[¤ä¬[ 289
8.3.4 ¤Á³Î³»³¡®Ø¬[¤ä¬[ 289
8.3.5 ¤Á³Î©MÅs¦±¥D®Ø¬[ªO 290
8.3.6 ²K¥[¾î±ì©M¦w¸Ë¸}½ü 291
8.3.7 ¦³¾÷¬Á¼þ¥ÒªO¡]¥ô¿ï¡^ 293
8.4 ¨î§@¹q¾÷±±¨î¾¹ 293
8.4.1 ¹q¬yÀË´ú©M­­¬y 293
8.4.2 H¾ô³]­p 294
8.5 ³]¸mArduino 298
8.5.1 ³s±µH¾ô 299
8.6 ³]¸mXbee 300
8.6.1 ´ú¸ÕXbee 302
8.7 ²K¥[Äá¹³ÀY 303
8.7.1 ¤G¦Û¥Ñ«×¤ª»O 304
8.7.2 ¨î§@²Ä¤@­Ó¤ä¬[ 305
8.7.3 ¨î§@²Ä¤G­Ó¤ä¬[ 306
8.8 ¥[¸ü¥N½X 307
8.9 Á`µ² 316
²Ä9³¹ ¾÷¾¹²î 318
9.1 ¶}³õ¥Õ 319
9.2 ¾÷¾¹²îªº¹s¥ó²M³æ 319
9.2.1 »E­f¤A²mªwªj¶ì®Æ 321
9.2.2 Àô®ñ¾ð¯× 322
9.2.3 ¤â®M 323
9.2.4 ¬Á¼þÅÖºû¥¬ 323
9.2.5 ½¦¤ô 324
9.2.6 ªwªj¶ì®Æ¤Á³Î¾÷©M¬ü¤u¤M 325
9.2.7 Âø¶µ 325
9.3 ¾÷¾¹²î³]­p 325
9.4 ²Õ¸Ë¾÷¾¹²î 327
9.4.1 ¼ÒªO 327
9.4.2 ±N¼ÒªO½¦¦X¨ìEPS/ XPSªO¤W 329
9.4.3 ¤Á¥X¤À¬q 330
9.4.4 §â¤À¬q½¦¦X¦b¤@°_ 332
9.4.5 ´¡¤JªwªjÁã 333
9.4.6 Ò\¼h 334
9.4.7 Ò\©Ù¦¨«~ 335
9.4.8 Å_ 336
9.4.9 ¤W¦â 336
9.4.10 ¥ÒªO 336
9.4.11 §¹¦¨²Õ¸Ë 337
9.5 ±À¶i¸Ë¸m 338
9.5.1 ©³ªO 340
9.5.2 ¼Ï¶b 340
9.5.3 ºÞ¤l 341
9.5.4 ²ë¨¤ 342
9.5.5 ¹q¾÷ 343
9.5.6 ²ë¾÷ 344
9.5.7 ±À±ì 344
9.6 ¹q¤l³]³Æ 344
9.6.1 ¨t²Îªº®Ö¤ß¡X¡XArduPilot PCB 345
9.6.2 GPS¼Ò¶ô 346
9.6.3 ¹q¤l½Õ³t¾¹¡]ESC¡^ 346
9.6.4 ¹q¾÷ 347
9.6.5 ²ë¾÷ 347
9.6.6 ¹q¦À²Õ 347
9.6.7 ¦w¸Ë¹q¤l³]³Æ 348
9.7 ³n¥ó©M¥ô°È³W¹º 351
9.7.1 GPS±µ¦¬¾¹ 351
9.7.2 ³n¥ó 352
9.7.3 ¦w¸Ë³n¥ó 372
9.7.4 ¥ô°È³W¹º 377
9.8 ¥þ³¡©ñ¦b¤@°_ 380
9.8.1 ¶°¦¨¨t²Î 381
9.8.2 ²î¡AÅw©I§a¡I 383
9.9 ¬G»Ù±Æ°£ 383
9.9.1 ¹q¾÷/Á³±Û¼Õªº±À¤O¤£°÷ 384
9.9.2 ¹q¾÷¤£±Ò°Ê 385
9.10 Á`µ² 385
²Ä10³¹ ¯ó¦a¾÷¾¹¤H400 386
10.1 ¦p¦ó¨Ï¯ó¦a¾÷¾¹¤H400¤u§@ 387
10.1.1 ³Î¯ó¾÷¥ÒªO 388
10.1.2 ¤j®e¶q¹q¦À 388
10.1.3 ¿û®Ø¬[ 389
10.1.4 ¨ø®Æ¤æ 389
10.1.5 ¥R®ð½ü­L 390
10.1.6 «e¿O 390
10.1.7 ¥¢®Ä«OÅ@ 390
10.2 ¤u¨ã©M¹s¥ó¦Cªí 391
10.2.1 ³Î¯ó¾÷ 391
10.2.2 ¹s¥ó²M³æ 391
10.3 ½ü¤l 392
10.3.1 «e¸}½ü 393
10.3.2 ¦ZÅX°Ê½ü 393
10.3.3 ¦w¸ËÃì½ü 394
10.4 ®Ø¬[ 395
10.5 ¶Ç°Ê¨t²Î 402
10.5.1 ¦w¸Ë¹q¾÷¤ä¬[ 403
10.5.2 ¦w¸ËÃì±ø 406
10.6 ¹q¾÷±±¨î¾¹ 408
10.6.1 ¿ïÁʤ@­Ó¹q¾÷±±¨î¾¹ 408
10.6.2 ´²¼ö­·®° 410
10.6.3 ¹q¾÷±±¨î¾¹¤ÏõX 411
10.7 Arduino 413
10.7.1 ©T©w¦n³s±µ¥H¨¾¦æ¾pÄAð 413
10.8 ¥¢®Ä«OÅ@ 417
10.8.1 µL½u¹q»»±±¼·°Ê¶}Ãö 418
10.8.2 ¥\²vÄ~¹q¾¹ 420
10.8.3 ÁקKµL½u¹q»»±±¥»¨­ªº¥¢®Ä«OÅ@ 421
10.9 ³s±µ¹q¸ô 422
10.10 ¥N½X 423
10.11 ¬ü¤Æ©M²K¥[ªþ¥ó 429
10.11.1 ¼Qº£ 429
10.11.2 «e¿O 430
10.11.3 ¨ø®Æ¤æ 430
10.11.4 ³Î¯ó¾÷¦w¥þ¶}Ãö 432
10.12 Á`µ² 432
²Ä11³¹ ÁÉ®æ«Â¾÷¾¹¤H 434
11.1 ¦p¦ó¨ÏÁÉ®æ«Â¾÷¾¹¤H¤u§@ 435
11.1.1 ºD©Ê´ú¶q³æ¤¸ 435
11.1.2 Âà¦V©M¼W¯q 436
11.1.3 ₩X¾¹ 436
11.2 ÁÉ®æ«Â¾÷¾¹¤Hªº¹s¥ó²M³æ 436
11.3 ¿ï¾Ü¦X¾Aªº¶Ç·P¾¹ 438
11.3.1 3.3V¹q·½ 439
11.3.2 ¥[³t«×­p 440
11.3.3 ªûÁ³»ö 442
11.3.4 ªûÁ³»ö©M¥[³t«×­pªºÁ`µ² 443
11.3.5 ¨¤«×Âoªi 444
11.4 ¨î§@ºD©Ê´ú¶q³æ¤¸¾A°tªO 445
11.5 ¿ï¾Ü¹q¾÷ 446
11.5.1 ¨ø±¼¹q¤O¨î°Ê¾¹ 448
11.5.2 ¹q¾÷¦w¸Ë¦ì¸m 450
11.6 ¿ï¾Ü¹q¾÷±±¨î¾¹ 451
11.6.1 SoftwareSerial®w 452
11.6.2 Sabertooth±±¨î¾¹ªºÂ²¤Æ¦ê¤f 453
11.7 ¹q¦À 454
11.7.1 ±K«Ê¹]»Ä»W¹q¦À 455
11.7.2 ¥R¹q 456
11.7.3 12V¨Ñ¹q 456
11.8 ®Ø¬[ 456
11.8.1 ®Ø¬[³]­p 458
11.8.2 ¨î§@®Ø¬[ 458
11.9 ¿é¤J¸Ë¸m 462
11.9.1 Âà¦V 462
11.9.2 ¼W¯q 462
11.9.3 ₩X¾¹ 463
11.9.4 ¤ô¥­±Ò°Ê 463
11.9.5 ¦w¸Ë¿é¤J¸Ë¸m¨ì®Ø¬[¤W 463
11.10 ¦w¸Ë¹q¤l³]³Æ 467
11.10.1 ²k±µ¿é¤J¸Ë¸m 470
11.10.2 ³s±µ½u¸ô 470
11.11 ¤ÀªR¥N½X 471
11.11.1 sample_accel()¨ç¼Æ 472
11.11.2 sample_gyro()¨ç¼Æ 473
11.11.3 Àˬd¨¤«×Ū¼Æ 474
11.11.4 calculate_angle() ¨ç¼Æ 475
11.11.5 read_pots()¨ç¼Æ 476
11.11.6 auto_level()¨ç¼Æ 477
11.11.7 update_motor_speed() ¨ç¼Æ 479
11.11.8 time_stamp()¨ç¼Æ 482
11.11.9 serial_print_stuff()¨ç¼Æ 482
11.11.10 §¹¾ã¥N½X 484
11.12 ´ú¸Õ 491
11.13 Á`µ² 493
11.14 °Ñ¦Ò¸ê®Æ 493
²Ä12³¹ ®æ¤æ¾÷¾¹¤H 494
12.1 ¾÷¾¹¤H®æ¤æªº½Ï¥Í 496
12.1.1 ®æ¤æ¾÷¾¹¤Hªº³W³¹¨î«× 496
12.1.2 ¨S¦³»ù®æ­­¨î 497
12.2 ®æ¤æ¾÷¾¹¤H¹s¥ó²M³æ 498
12.3 ¿é¤J±±¨î 500
12.3.1 Fly Sky CT-6¡G32¬ü¤¸¡B5³q¹D¡B2.4GHzµL½u±±¨î¾¹³Æ¿ï¤è®× 501
12.4 ¹q¤l³]³Æ 504
12.4.1 Arduino 504
12.4.2 ¹q¾÷±±¨î¾¹ 505
12.5 ®Ø¬[ 507
12.5.1 ¬O¶R¡AÁÙ¬O°µ 508
12.5.2 §ï¸Ë½ü¤l 509
12.5.3 ¨î§@®Ø¬[ 510
12.6 ¶Ç°Ê¨t²Î 513
12.6.1 ¾¦½ü¶Ç°Ê¸Ë¸m 514
12.6.2 Ãì±ø±i¤O½Õ¾ãÁ³¥À 515
12.7 ¹q¦À 520
12.8 ¦w¸Ë¹q¤l³]³Æ 522
12.8.1 «OÅ@¦n§Aªº¤j¸£ 522
12.8.2 ³s±µ½u¸ô 524
12.9 ¥N½X 526
12.10 ²¯¥Ò 532
12.11 ªZ¾¹ 534
12.12 ªþ¥[«H®§ 540
12.13 Á`µ² 541
²Ä13³¹ ¨ä¥L±±¨î¤è¦¡ 542
13.1 ¥ÎProcessing¨Ó¸Ñ½X«H¸¹ 543
13.2 ¨ä¥L±±¨î¤è¦¡©Ò¥Î¹s¥ó²M³æ 543
13.3 ¿ï¾Ü¿é¤J³]³Æ 544
13.4 Processing¥²³Æ¤å¥ó 545
13.5 ¿í·Ó¨óij 546
13.6 ÀˬdProcessingªº¥N½X 546
13.6.1 ¥N½X¸ÑªR 549
13.6.2 ´ú¸ÕProcessing 551
13.7 ÀˬdArduinoªº¥N½X 553
13.8 Á`µ² 560
§Ç¡G