MDF Á¶°¢±âÀÇ ÃÖÁ¾¾ÈÀ» ³õ°í °í¹ÎÇÏ´Â ¿ÍÁß¿¡ ¿ø°í¸¦ ¾µ ¶§°¡ µÇ¾úÀ¸´Ï Á¶°¢±â¸¸Å Áß¿äÇÑ ÁÖÁ¦¸¦ ´Ù·çÁö ¾ÊÀ» ¼ö ¾ø´Ù. ÇÊÀÚ´Â ¿äÁò ¿Àµð¿À(ÇØ¹¬Àº ¾ÚÇÁ ¸¸µé±â¿Í ½ºÇÇÄ¿ À¯´Ö)¿¡ ºüÁ® ÀÖÀ¸³ª 3-4¿ù¿¡´Â ¾ÆµÎÀ̳ë(Arduino)º¸µå¿¡ ºüÁ® ÀÖ¾ú´Ù. 8080, 8085,Z80ºÎÅÍ ½ÃÀÛÇÏ¿© ¿©·¯ °¡Áö Á¦¾î±â¸¦ ½á¿Ô°í ´Ù¾çÇÑ °³¹ßȯ°æÀ» »ç¿ëÇØ º¸¾ÒÁö¸¸ ¾ÆµÎÀÌ³ë º¸µå¿Í ºñ½ÁÇÑ È¯°æÀº óÀ½ÀÌ´Ù. ÀÌ º¸µå´Â makezineÀ» Æ÷ÇÔÇÑ ¿©·¯ °¡Áö ÇÁ·ÎÁ§Æ®¿¡ »ç¿ëÇϰí ÀÖ°í ¹Ìµð¾î ¾ÆÆ¼½ºÆ®µé Áß¿¡µµ ÀÌ º¸µå¸¦ »ç¿ëÇÏ´Â »ç¶÷ÀÌ ¸¹´Ù. ±×¸¸Å ½±°í °¡º¿î ¸¶À½À¸·Î °³¹ßÀ» ÇÒ ¼ö ÀÖ°í ½ÇÁ¦·Î º¹ÀâÇÑ °³¹ß±³À°ÀÇ ÀÔ¹®¿ëÀ¸·Î ¾ÆÁÖ Àû´çÇÑ º¸µåÀ̱⵵ ÇÏ´Ù. ÃÖ±Ù¿¡´Â ¿ì¸®³ª¶ó¿¡µµ ¼öÀԵDZ⠽ÃÀÛÇÏ¸é¼ avr °³¹ß º¸µå¸¦ ÆÄ´Â °÷¿¡¼ ¾ÆµÎÀÌ³ë º¸µå¸¦ ÆÈ±â ½ÃÀÛÇß´Ù. Ç÷¯±×ÇϿ콺(plughouse.co.kr)¶ó´Â ȸ»ç¿¡¼ Ãë±ÞÀ» ½ÃÀÛÇÑ °ÍÀÌ´Ù. º¸µå´Â ¿¹ÀüºÎÅÍ ¾Ë·ÁÁ® ÀÖ¾ú´Âµ¥ ÀÌ º¸µåÀÇ ¼³°èÀÚ°¡ Çѱ¹¿¡ ¿Í¼ ¿öÅ©¼óÀ» ¿¬Àûµµ ÀÖ´Ù. ÀÌ º¸µå°¡ ÇÊÀÚÀÇ ´«¿¡ µé¾î ¿Â °ÍÀº reprap ÇÁ·ÎÁ§Æ®°¡ ±× µ¿¾È ½á¿À´ø pic ÄÜÆ®·Ñ·¯ ´ë½Å ¾ÆµÎÀÌ³ë º¸µå¸¦ Â÷±â ÄÜÆ®·Ñ·¯·Î äÅÃÇÏ·Á ÇÑ ÈĺÎÅÍ´Ù.
°£´ÜÈ÷ ¸»Çϸé Çϵå¿þ¾î ÀÚü´Â atmega 168 ¶Ç´Â atmega 8 ¸¶ÀÌÅ©·Î ÄÜÆ®·Ñ·¯¸¦ ¹ÙÅÁÀ¸·Î °£´ÜÇÑ Á¦¾î±â¸¦ ¸¸µç °ÍÀÌ´Ù. <ȸé 1>Àº Á¦ÀÏ ¸¹ÀÌ ÆÈ¸®´Â µ¥½Ã¹Ð¶ó º¸µå´Ù. ÃÖÃÊÀÇ ¹öÀüÀº ÀϹÝÀûÀÎ ½Ã¸®¾ó Åë½ÅÀ̾úÀ¸³ª ¿äÁò ³ëÆ®ºÏ¿¡´Â rs-232 (½Ã¸®¾ó) Æ÷Æ®°¡ »ç¶óÁö°í ÀÖ´Ù. µ¥½ºÅ©Åé PC¿¡´Â ´çºÐ°£ ³²¾ÆÀÖÀ» °ÍÀÌ´Ù. ±×·± ÀÌÀ¯·Î µ¥½Ã¹Ð¶óº¸µå´Â USB¸¦ ½Ã¸®¾ó·Î º¯È¯Çϴ ĨÀ» »ç¿ëÇϰí ÀÖ´Ù.
.jpg)
Çϵå¿þ¾î ÀÚü´Â ÀüÇô »õ·Î¿ï °ÍÀÌ ¾ø´Ù. ±×¸®°í ¾ÆµÎÀ̳ëÀÇ È¨ÆäÀÌÁö(www.arduino.cc)¿¡ °¡¸é ¸ðµç ȸ·Î¿Í PCB°¡ °ø°³µÇ¾î ÀÖ´Ù. ¿ÀÇ ¼Ò½º Çϵå¿þ¾îÀÎ °ÍÀÌ´Ù. ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÌ¾î ¿ÀÇ ¼Ò½º Çϵå¿þ¾î°¡ Áß¿äÇÑ Àç·á·Î µîÀåÇß´Ù°í º¼ ¼ö ÀÖ´Ù. <±×¸² 1>Àº ¿ø·¡ÀÇ ¾ÆµÎÀ̳뿡 °¡±î¿î ¾ÆµÎÀÌ³ë ½Ã¸®¾óÀÇ È¸·Îµµ´Ù. ±âº»ÀûÀΠȸ·Î´Â ¸ðµç ¹öÀüÀÇ Çϵå¿þ¾î¿¡ °øÅëÀûÀ̶ó°í º¼ ¼ö ÀÖ´Ù.
.jpg)
ÀÓº£µðµå ½Ã½ºÅÛÀ» ¸¸µé¾î º» »ç¶÷ÀÌ¸é µµ´ëü ÀÌ È¸·Î°¡ ¹«¾ùÀÌ Æ¯º°ÇÑ °ÍÀÎÁö ÀǾÆÇÒ °ÍÀÌ´Ù. ÀÏ»óÀûÀÎ atmega8(¶Ç´Â atmega168)ÀÇ º¸µå´Ù. ÀÌ º¸µå¸¦ Ưº°ÇÑ °ÍÀ¸·Î ¸¸µç °ÍÀº »ç¶÷µéÀÌ ÀÌ Àú·ÅÇÑ º¸µå¿Í °³¹ßȯ°æÀÌ ¿©·¯ °¡Áö Àå³°¨À» ¸¸µå´Â ÀÏ¿¡ ¾ÆÁÖ Æí¸®ÇÏ´Ù´Â °ÍÀ» ¾Ë°Ô µÇ¸é¼ ºÎÅÍ´Ù.
¿ì¼± °³¹ß ȯ°æÀÌ ´Ù¸£´Ù. ÀÌ Á¡Àº ¸Å¿ì Ưº°ÇÑ Á¡ÀÌ´Ù. »ç¶÷µéÀÌ AVR ÇÁ·Î¼¼¼ÀÇ °³¹ßÀ» ÇÏ¸é¼ ¸¸³ª´Â ȯ°æÀº AVR studio³ª ICC AVR°ú °°Àº Àü¿ë °³¹ß ȯ°æÀ̾ú´Ù. AVR ĨÀ» °³¹ßÇÏ¸é¼ ¹«·á·Î ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Â AVR Studio´Â ¸Å¿ì ÈǸ¢ÇÑ ÇÁ·Î±×·¥Àε¥, gccÀÇ avr °³¹ßȯ°æÀ» »ç¿ëÇϱ⠽¬¿î IDE ȯ°æÀ¸·Î ¸¸µç °ÍÀÌ´Ù. Áö±Ý±îÁöÀÇ AVR »ç¿ëÀÚµéÀº ÀÌ¿Í ºñ½ÁÇÑ ÇÁ·Î±×·¥ Áß¿¡ Çϳª¸¦ ¼±ÅÃÇÒ ¼ö¹Û¿¡ ¾ø¾ú´Ù. »ç¿ëÀÌ ¾î·ÆÁö´Â ¾ÊÁö¸¸ Ãʺ¸ÀÚµéÀÌ ¹è¿ì±â ½±°Å³ª ÆíÇÑ ¸¶À½À» ÁÖ´Â ÀÎÅÍÆäÀ̽º´Â ¾Æ´Ï´Ù. ¿£Áö´Ï¾î°¡ ¾Æ´Ñ »ç¶÷µéÀÌ ½±°Ô ¹è¿ì·Á¸é ´õ °£´ÜÇÏ°í ¸í·áÇØ¾ß ÇÑ´Ù!
ÇÊÀÚ°¡ Ȧ¸° ºÎºÐÀº ¾ÆµÎÀ̳ëÀÇ °³¹ßȯ°æÀ̾ú´Ù. ½ºÄÉÄ¡(sketch)¶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥À» »ç¿ëÇÏ¸é ¸Å¿ì °£´ÜÇÏ°Ô Äڵ带 ÀÛ¼ºÇÏ°í ¹Ù·Î ÄÄÆÄÀÏÇÏ°í º¸µå·Î ´Ù¿î·Îµå ½Ãų ¼ö ÀÖ´Ù. ÇÁ·Î±×·¥¸¸ ÀÛ¼ºÇÏ¸é ¹Ù·Î ½Ã¸®¾ó·Î ´Ù¿î·ÎµåÇÏ¿© ÇÁ·Î±×·¥À» Áñ±æ ¼ö ÀÖ´Â °ÍÀÌ´Ù.
.jpg)
ÀÌ °³¹ßȯ°æÀº ÀÚ¹Ù¿Í processing ±×¸®°í gcc¸¦ Æ÷ÇÔÇÑ ¿©·¯ °¡Áö ¿ÀǼҽº ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© °³¹ßÇß´Ù. ATMEGA 168(¶Ç´Â 8) º¸µåÀÇ ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯¿¡´Â ºÎÆ®·Î´õ¸¦ ¼³Ä¡ÇÏ°í ½Ã¸®¾ó·Î µ¥ÀÌÅͰ¡ Àü¼ÛµÇ±â¸¦ ±â´Ù¸°´Ù. ±×·¯´Ï Ưº°ÇÑ °³¹ßȯ°æÀº ¾ø°í USB ÄÉÀ̺íÀÌ À¯ÀÏÇÑ °³¹ß ÀåºñÀÎ ¼ÀÀÌ´Ù. »ç¶÷µéÀº °£´ÜÇÑ ¼³¸íÀ» ÀÐ°í ¹Ù·Î °³¹ß¿¡ µé¾î°¥ ¼ö Àִ ȯ°æÀ» ÁÁ¾ÆÇß´Ù.
±×¸®°í ÀÌ Æí¸®ÇÑ °³¹ßȯ°æÀº AVRÀ̶ó´Â Ź¿ùÇÑ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼°¡ ÀÖ¾ú±â ¶§¹®¿¡ °¡´ÉÇß´Ù. AVRÀº 8ºñÆ®¿¡¼´Â ¾ÆÁÖ °·ÂÇÑ Ç÷§ÆûÀÌ´Ù. ÆÕ(Fab)¿¡¼µµ ÁÖ·Â ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼´Ù. ÇÊÀÚ´Â »ç¶÷µéÀÌ ½±°Ô Á¢±ÙÇÏ´Â ±³À°°úÁ¤ÀÌ Èûµé °ÍÀ̶ó°í »ý°¢Çߴµ¥ ¾ÆµÎÀ̳밡 ¸¹Àº ºÎºÐÀ» ÇØ°áÇß´ø °ÍÀÌ´Ù. ±×·¡¼ ¾ÆµÎÀ̳ë´Â ¿ÀǼҽº ÄÄÇ»ÆÃ Ç÷§ÆûÀÌ´Ù(¸ÆÀ̳ª ¸®´ª½º¿¡¼µµ °³¹ßȯ°æÀº µ¿ÀÏÇÏ´Ù).
³ªÁß¿¡ ´õ Àû°ÚÁö¸¸ ¾ÆµÎÀ̳ëÀÇ ¿À¸®Áö³Î º¸µå ¸»°íµµ ¸¹Àº ȣȯº¸µå°¡ Á¸ÀçÇÑ´Ù. ÇÊÀڴ óÀ½ºÎÅÍ ´Ù¸¥ º¸µåµé¿¡ Ȧ·Á¼ º¸µå¸¦ ¼±Á¤ÇÏ´À¶ó ¸çÄ¥À» º¸³Â´Ù. Á¶ÇÕÀ» ¸¸µé±â À§Çؼ´Ù. Àú·ÅÇÑ º¸µå¸¦ ¸¸µé ¼ö ÀÖ´Ù¸é ±»ÀÌ ¾ÆµÎÀÌ³ë º¸µå¸¦ »ì ÀÌÀ¯°¡ ¾ø´Ù. ´ë¾ÈÀ» ´õ ÁÁ¾ÆÇÏ´Â °ÍÀº ÇÊÀÚÀÇ º»´ÉÀÌ´Ù.
±×·¯³ª »ç¶÷µéÀÌ Á¢±ÙÇϱ⠽¬¿î ȯ°æÀ» ¸¸µé¾ú´Ù´Â °ÍÀº ¾ÆµÎÀÌ³ë ÆÀÀÇ ´ë´ÜÇÑ À§¾÷À̶ó°í ÇÒ ¼ö ÀÖ´Ù. Ç¥ÁØÀûÀÎ Àå³°¨À» ¸¸µé±â À§ÇÑ °¡Àå Áß¿äÇÑ ÀÛ¾÷ÀÌ´Ù. ¿À¸®Áö³Î ¾ÆµÎÀ̳뿡 ´ëÇÑ Á¸°æ½Éµµ ÃæºÐÈ÷ °®°í ÀÖ´Ù.
ÇÏÁö¸¸ Ç×»ó ¿À¸®Áö³Î º¸µå°¡ ÆíÇÑ °Íµµ ¾Æ´Ï´Ù. ¿ëµµ¿¡ µû¶ó¼´Â ÀÛÀº º¸µå³ª º¯ÇüµÈ º¸µå°¡ ÆíÇÑ °æ¿ì°¡ ÀÖÀ¸¸ç ´õ Àú·ÅÇÑ º¸µå¸¦ »ç¿ëÇÏ°í ½Í¾î ÇÏ´Â »ç¶÷µµ ÀÖ´Ù. ±×·¯´Ï ³ªÁß¿¡ ´ë¾Èµéµµ »ìÆìº¸´Â °ÍÀÌ ÁÁ°Ú´Ù. À̵éÀº ¾ÆµÎÀ̳ë¶ó´Â À̸§À» »ç¿ëÇÏÁö ¾Ê°í º¸¾ÆµÎÀ̳ë(Boarduino), ÇÁ¸®µÎÀ̳ë(Freeduino)°°Àº À̸§À» »ç¿ëÇϰí ÀÖ´Ù. ±×¸®°í ÇϵåÄÚ¾îÀûÀÎ RBBB(Really Bare Bones Board) °°Àº Á¦Ç°µéµµ ÀÖ´Ù. ÇÊÀÚ´Â º¸¾ÆµÎÀ̳ëÀÇ È¸·Î°¡ ¸¶À½¿¡ µé¾ú´Ù. ÇѶ§ ȸ·Î¸¦ Á¦ÀÛÇϰí PCB¸¦ ÂïÀ»±îµµ »ý°¢ÇØ º¸¾ÒÀ¸³ª °ð ´Ù¸¥ Àϵ鿡 Ȧ·Á¼ ¹¯Çô¹ö¸®°í ¸»¾Ò´Ù.
¾à°£ÀÇ ¼ÒÇÁÆ®¿þ¾î¸¸ ´Ù·ê ÁÙ ¾Ë¸é ±âÁ¸ÀÇ ¸¹Àº ¿¹Á¦µé°ú ÀÛǰµéÀ» °¡Áö°í ¸¹Àº ÀϵéÀ» ºü¸£°í ½±°Ô ¹è¿ï ¼ö ÀÖ´Ù. »ç¿ëÀÚ´Â ¿ÜºÎÀÇ ½ÅÈ£¸¦ °¨ÁöÇϰųª SW¸¦ ÄÑ°í ¸ðÅ͸¦ µ¹¸®±âµµ ÇÑ´Ù. »ç¿ëÀÚ¿ÍÀÇ »óÈ£ÀÛ¿ëÀ» À§ÇÑ ¿©·¯ °¡Áö ½ÅÈ£¿Í ¾×Ãß¿¡ÀÌÅÍ ±×¸®°í ¹«¾ùº¸´Ùµµ ¸¹Àº »ç¿ë·ÊµéÀÌ ´Ã¾î³ª°í ÀÖ´Ù. ¸¹Àº °³¹ßº¸µåµéÀÌ ÀÀ¿ëÀÇ ¿¹¸¦ ´Ã¸®±â À§ÇØ ÇÊ»çÀûÀε¥ ºñÇØ ¾ÆµÎÀ̳ë´Â ÀúÀý·Î ´Ã¾î³ª°í ÀÖ´Ù. Àç¹Ì¿Í °³¹ßÀÇ ¿µ¿ªÀÌ ¸¸³ª´Â °÷¿¡ ÀÌ¹Ì ¸¹Àº ¿¹Á¦µéÀÌ ÀÖ´Ù. ÀÓº£µðµå³ª ·Îº¸Æ½½º¸¦ Æ÷ÇÔÇØ ±³À°°úÁ¤À» ÁغñÇÏ´Â »ç¶÷µé Ãë¹Ì³ª È£±â½ÉÀ» À§ÇÑ ÇÁ·ÎÁ§Æ®¿¡´Â ÃÖ¼±Àº ¾Æ´Ï´õ¶óµµ ¸Å¿ì ÁÁÀº ¼±ÅÃÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. ¾Õ¼µµ ¸»ÇßÁö¸¸ ÇÊÀÚ¿¡°Ô´Â FabÀÇ ¿¬ÀåÀ¸·Î Áß¿äÇÑ Ç÷§ÆûÀ¸·Î »ý°¢Çϰí ÀÖ´Ù. Á¶¸¸°£ ÇÊÀÚ´Â ÀÌ ºÐ¾ß¿¡ ´ëÇÑ Ã¥À» ½á¾ß ÇÒ °ÍÀ¸·Î »ý°¢Çϰí ÀÖ°í ±×·± Àǹ̿¡¼ ¾ÆµÎÀ̳ë´Â Áß¿äÇÑ ÇÁ·ÎÁ§Æ®´Ù.
¿ì¼± ÀüÀÚÀåÄ¡¿Í µðÁöÅп¡ ´ëÇÑ ¹®ÅÎÀ» ³·Ãá´Ù. ¸î °¡Áö¸¦ ÇØº¸°í ³ª¸é ´õ ¾î·Á¿î ÇÁ·ÎÁ§Æ®°¡ ¾î·ÆÁö ¾ÊÀº ÇÁ·ÎÁ§Æ®·Î º¯ÇÑ´Ù. ÇÊÀÚ´Â ÀÌ ¹®ÅÎ ³·Ã߱⸦ À§ÇØ °í½ÉÇÏ´Ù°¡ ¾ÆµÎÀ̳븦 ¹ß°ßÇÏ°í ³î¶ú´Ù. ±×³É AVR ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼¸¦ ¹è¿ì´Â ¼öÁØÀÌ ¾Æ´Ï¶ó ÀüÀÚ°øÇÐ ¸¸µé±â¿¡ ´ëÇØ ¸¹Àº °ÍÀ» ¹è¿ï ¼ö ÀÖ´Ù. °Ô´Ù°¡ ´Ù¸¥ AVR º¸µåµé°ú ¸¶Âù°¡Áö·Î ¾ÆµÎÀÌ³ë º¸µåÀÇ °¡°ÝÀº ¸Å¿ì ½Î´Ù. ¸î ¸¸¿øÀ¸·Î ½ÃÀÛÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÁ§Æ®´Ù. ÀÌ º¸µå·Î Á¤¸» ¸¹Àº °ÍµéÀ» ÇÒ ¼ö ÀÖ´Ù.
¾ÆµÎÀÌ³ë º¸µåÀÇ ÀåÁ¡
<±×¸² 2>´Â ATmega 8ÀÇ ºí·Ï´ÙÀ̾î±×·¥ÀÌ´Ù. ÀÌ ÇÁ·Î¼¼¼´Â µðÁöÅзΠ¿ÜºÎ ½ÅÈ£¸¦ Àаųª ¾Æ³¯·Î±× ½ÅÈ£¸¦ AD ÄÁ¹öÅÍ·Î Àаųª Ä«¿îÅÍ µ¿ÀÛÀ̳ª PWM ½ÅÈ£¸¦ º¸³¾ ¼ö ÀÖ´Ù. ¿©±â¿¡ ¾à°£ÀÇ È¸·Î¸¦ ´õÇÏ¸é °ÅÀÇ ¸ðµç ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù(¿¹Àü¿¡´Â ²ÞÀÇ ÄÜÆ®·Ñ·¯¿´Áö¸¸ ¿äÁòÀº ¼Ò¸Å·Î ATmega8Àº õ ¿ø´ë 168Àº 4õ ¿ø´ë·Î ±¸ÀÔÇÒ ¼ö ÀÖ´Ù). ¾ÆµÎÀÌ³ë µ¥½Ã¹Ð¶ó³ª ¾ÆµÎÀ̳ë ȯ°æÀ» ±¸ÇöÇÒ °£´ÜÇÑ º¸µå´Â ÀÌ ÄÜÆ®·Ñ·¯ÀÇ ±â´ÉÀ» °£´ÜÇÏ°Ô ¿ä¾àÇÏ¿© º¹ÀâÇÑ IO¸¦ ÇÑ ÁÙÀÇ ½ºÄÉÄ¡ ¹®ÀåÀ¸·Î ¹Ù²Û´Ù. ±×·¯´Ï ¾Ë°í¸®Áò¸¸ ¸¸µé ¼ö ÀÖÀ¸¸é ¼¾¼¸¦ ºÙ¿© ¿ÜºÎÀÇ Àü¾ÐÀ» Àаųª ¿ÜºÎÀåÄ¡¸¦ ¿òÁ÷ÀÌ´Â °ÍÀº ¾ÆÁÖ °£´ÜÇÑ ÀÛ¾÷À¸·Î º¯ÇÑ´Ù. ±â¿Õ ¸¸µå´Â ±è¿¡ ¾à°£ÀÇ °£´ÜÇÑ ÀüÀÚ Áö½Ä±îÁö ¹è¿ö ÀÀ¿ëÇÑ´Ù¸é ½Ç»óÀÇ ÀϵéÀ» ÄÚµùÇÏ´Â °·ÂÇÑ Á¦¾î±â·Î º¯ÇÏ´Â °ÍÀº ¼ø½Ä°£ÀÌ´Ù. ÃʵîÇлýÀÌ¶óµµ Á¦¾î±â¸¦ ¸¸µé ¼ö ÀÖ´Ù. ¹Ìµð¾î ¾ÆÆ¼½ºÆ®µéÀÌ °£´ÜÇÑ Á¦¾î±â¸¦ ¸¸µé¾î ÀÎÅÍ·¢Æ¼ºê ÀÛǰÀ» ¸¸µå´Â Àϵµ ¾ÆÁÖ °£´ÜÇß´Ù. ½ÇÁ¦·Î ±×µ¿¾È ±¹³»ÀÇ ¾ÆµÎÀ̳ëÀÇ ¸¹Àº ÀÛǰµéÀÌ ¹Ìµð¾î ÀÛǰÀ» ¸¸µå´Âµ¥ »ç¿ëµÇ¾ú´Ù. ÇÊÀÚ°¡ ÀÌ »ç½ÇÀ» ¾Ë°Ô µÈ °ÍÀº ÃÖ½ÂÁØ ´ÔÀÇ À̾߱⸦ µéÀº ÈÄ´Ù. À¥À» °Ë»öÇÏ°í ³ª¼´Â ¿¹»ó¿Ü·Î ¸¹Àº »ç¿ëÀÌ ÀÖ¾ú´Ù´Â °ÍÀ» ÀçÈ®ÀÎ Çß´Ù.
.jpg)
ÇÊÀÚ´Â ¡ºMake Things to Talk¡»¶ó´Â Ã¥°ú ¾ÆµÎÀÌ³ë »çÀÌÆ®¿¡ ÀÖ´Â ¸î °³ÀÇ ¿¹Á¦¸¦ ÀÐ°í ½ÇÁ¦ ¼¼°èÀÇ ÇÁ·Î±×·¡¹ÖÀ» ÀÌÅä·Ï ½±°Ô °¡¸£Ä¥(¹è¿ï) ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ¾ú´Ù. Áß¿äÇÑ Á¡Àº ½±°í Á÷°üÀûÀ̶ó´Â °ÍÀÌ´Ù.
http://www.arduino.cc/en/Tutorial/HomePage ¿¡ ÀÖ´Â ¿¹Á¦µéÀ» º¸ÀÚ. ¾ÆµÎÀÌ³ë º¸µå¿Í °£´ÜÇÑ ºê·¹µåº¸µå(»çÁøÀÇ ±¸¸Û ¶Õ¸° ±âÆÇ) ±×¸®°í LED¿Í °¡º¯ÀúÇ× °°Àº °ÍÀ¸·Î SketchÀÇ »ç¿ë¹ýÀ» ÀÍÈ÷´Â ÀÏÀÌ ´Ü½Ã°£¿¡ ³¡³´Ù. ¿öÅ©¼óÀ¸·Î ÁøÇàÇϸé Ãʺ¸ÀÚµéÀÌ AVR º¸µå¸¦ ¼Õ¿¡ ÀÍÈ÷´Âµ¥ ¸î ½Ã°£À̸é ÃæºÐÇÏ´Ù´Â °ÍÀ» ¾Ë°Ô µÈ´Ù. ±× ´ÙÀ½¿¡´Â ÀÓº£µðµå ÇÁ·Î±×·¥À» È¥ÀÚ¼ ÀÍÈú ¼ö ÀÖ´Ù. ±×·¯´Ï óÀ½ºÎÅÍ ½É°¢ÇÏ°Ô °³¹ß ÇÁ·Î±×·¥À» ÀÍÈ÷´À¶ó °í»ýÇÒ Çʿ䵵 ¾ø´Ù. AVR ³»ºÎ¸¦ ³Ê¹« °í¹ÎÇÏÁö ¾Ê¾Æµµ µÈ´Ù. À¢¸¸ÇÑ ÀÛ¾÷µéÀº ÀÌ¹Ì ½ºÄÉÄ¡¿¡ ³»ÀåµÇ¾î Àֱ⠶§¹®ÀÌ´Ù. ÀÌÁ¤µµ·Îµµ ¿Âµµ³ª ½Àµµ¸¦ ÀÐ¾î µéÀ̱⵵ ÇÏ°í ±ÙÁ¢¼¾¼µéÀ» ÀÐ¾î µéÀ̰ųª Àü¾ÐÀ» ÀÐÀ» ¼ö ÀÖ´Ù. ³ª¸ÓÁö ÀÀ¿ëÀº ±×¾ß¸»·Î ¸Ó¸® ¾²±â¿¡ ´Þ·ÁÀÖ´Ù. ÃÖÀûÀÇ ÄÚµå´Â ¾Æ´Ï´õ¶óµµ ±×·°Àú·° ¿øÇÏ´Â Äڵ带 ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù. ±×·¸´Ù¸é ¸¸µé±âÀÇ ¹®ÅÎÀº ³·¾ÆÁø´Ù. °Ô´Ù°¡ ¿¹Á¦µéµµ ²Ï ¸¹´Ù. ¿ì¼± ¾ÆµÎÀ̳밡 µ¹¾Æ°£´Ù°í »ý°¢ÇÏ°í °¡Àå °£´ÜÇÑ Äڵ带 Â¥º¸ÀÚ.
int ledPin = 13; // LED connected to digital pin 13
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin as output
}
void loop()
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(1000); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(1000); // waits for a second
}
ÄÚµå´Â óÀ½¿¡ setup() ºÎºÐÀ» ¼öÇàÇÏ°í ±× ´ÙÀ½ loop() ºÎºÐÀ» ¼öÇàÇÑ´Ù. pin 13Àº ¾à°£ÀÇ delay¸¦ °®°í ºÒÀÌ Á¡¸êµÈ´Ù.
±× ´ÙÀ½¿£ <ȸé 3>°ú °°ÀÌ °¡º¯ÀúÇ×À» ¿¬°áÇÑ´Ù.
.jpg)
À̹ø¿¡´Â ´ÙÀ½°ú °°Àº Äڵ带 sketch¿¡¼ ½ÇÇàÇÑ´Ù. ÀÌ ÄÚµå´Â °¡º¯ÀúÇ×ÀÇ °ªÀ» Àоî Àü¾Ð °ª¸¸Å Áö¿¬(delay)À» ÁØ´Ù.
int potPin = 2; // select the input pin for the potentiometer
int ledPin = 13; // select the pin for the LED
int val = 0; // variable to store the value coming from the sensor
void setup() {
pinMode(ledPin, OUTPUT); // declare the ledPin as an OUTPUT
}
void loop() {
val = analogRead(potPin); // read the value from the sensor
digitalWrite(ledPin, HIGH); // turn the ledPin on
delay(val); // stop the program for some time
digitalWrite(ledPin, LOW); // turn the ledPin off
delay(val); // stop the program for some time
}
½Ç·Î °£´ÜÇÏÁö¸¸ ÁÁÀº ¿¹Á¦°¡ ¾Æ´Ñ°¡? °¡º¯ ÀúÇ×À» µ¹¸° ¸¸Å Á¡¸ê½Ã°£ÀÌ ±æ¾îÁö°í ª¾ÆÁø´Ù. µ¶ÀÚµéÀÌ ¿øÇÏ¸é ½Àµµ³ª Ã˰¢À» ÀÌ¿ëÇÑ °£´ÜÇÑ Á¦¾î±â °°Àº ÇÁ·ÎÁ§Æ®µµ ¾ó¸¶µçÁö ¸¸µé ¼ö ÀÖ´Ù.
.jpg)
<ȸé 4>¿Í <ȸé 5>´Â Á¶±Ý ¿±±âÀûÀÎ ¿¹µéÀ» º¸¿©ÁÖ°í ÀÖ´Ù. Çϳª´Â ÇÊÀÚ°¡ °¡Àå °æÁ¦ÀûÀÎ ¾ÆµÎÀ̳ë Ŭ·ÐÀÎ º¸¾ÆµÎÀ̳븦 ±âÆÇÀ» ÀÌÇØÇϱâ À§ÇØ ¸¸µé¾î º» °ÍÀ̰í ÀÌ º¸µå·Î ¾ÆµÎÀ̳븦 ÀÌÇØÇß´Ù. ºÎÆ®·Î´õ¿¡¼ Ç»ÁîºñÆ®±îÁö ´Ù ÀÌÇØÇØ¼ ¸¸µé¾î º¼ ¼ö¹Û¿¡ ¾ø¾ú´Ù. ¹Ýµå½Ã ¾ÆµÎÀ̳븦 »ç¾ßÇÏ´Â °Í¸¸Àº ¾Æ´Ï´Ù. º¸¾ÆµÎÀ̳ë´Â º¸µå ÀÚü°¡ ÇϳªÀÇ ºÎǰó·³ ºê·¹µå º¸µå µî¿¡ ¾ñÀ» ¼ö ÀÖµµ·Ï ¸¸µç °ÍÀÌ´Ù. ¹°·Ð ¿À¸®Áö³Î°ú 100% ȣȯµÈ´Ù. ´Ù¸¥ Çϳª´Â À̰íÀÌ(Igoe)ÀÇ º¸µå·Î ¾Æ¿¹ ºê·¹µå º¸µåÀ§¿¡ Á¶¸³ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϰí ÀÖ´Ù. Á¶±Ý ´õ ÇϵåÄÚ¾î·Î °¡¸é Å©¸®½ºÅ»(¼öÁ¤ ¹ßÁøÀÚ)¸¶Àú »ý·«Çϰí AVR Ĩ Çϳª·Î ¾ÆµÎÀ̳ëó·³ µ¿ÀÛÇϵµ·Ï ¸¸µé ¼ö ÀÖ´Ù.
¾ÆµÎÀ̳ë·Î ¸¸µç ÇÁ·ÎÁ§Æ®µéÀº ¾ÆÁÖ ¸¹À¸´Ï µ¶ÀÚµéÀº ¸¹Àº ¿µ°¨À» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¾ÆÁ÷Àº PC¿ÍÀÇ Åë½Å¿¡ ºÒ¸¸ÀÌ ÀÖ±â´Â ÇÏÁö¸¸ Áß¿äÇÑ Ç÷§Æû Çϳª¸¦ µæÅÛÇÑ °ÍÀÌ´Ù. À¢¸¸ÇÑ °ÍÀº °ÅÀÇ ´Ù ¸¸µé¾î º¼ ¼ö ÀÖ´Ù.