3.¾ÆµÎÀ̳ë - Hello World |
À̹ø °ÁºÎÅÍ´Â ½ÇÁ¦ ÄÚµùÀ» ÇÏ¸é¼ ¾ÆµÎÀ̳븦 ¹è¿ö º¸µµ·Ï ÇÏÀÚ. |
°£´ÜÇÑ ¿¹Á¦¸¦ ½ÃÀÛÀ¸·Î ½¯µå(Shield) º¸µåµéÀ» »ç¿ëÇÏ´Â ¹æ¹ý±îÁö ´Ù·ç¸é¼ ±âÁ¸ÀÇ C ¾ð¾î¿Í ¾î¶»°Ô ´Ù¸¥Áö ºñ±³ÇØ º¸±â ¹Ù¶õ´Ù. |
¾î´À ÇÁ·Î±×·¥ Ã¥À» º¸´õ¶óµµ °¡Àå ¸ÕÀú ³ª¿À´Â ¿¹Á¦°¡ ¹«¾ùÀÎÁö ¾Ë°í ÀÖ³ª? ±×°Ç ¹Ù·Î Á¦¸ñ°ú °°ÀÌ ¡°Hello World¡±¸¦ Ãâ·ÂÇÏ´Â ¿¹Á¦°¡ °¡Àå ¸ÕÀú ³ª¿Â´Ù. |
¾ÆµÎÀ̳뿡¼´Â ½Ã¸®¾ó Æ÷Æ®¸¦ ÅëÇؼ ¡°Hello World¡±¸¦ Ãâ·ÂÇÏ´Â ¿¹Á¦¸¦ ÄÚµù ÇØ º¸±â·Î ÇÑ´Ù. |
|
À§¿Í °°ÀÌ ÄÚµùÀ» ÇÑ ÈÄ¿¡ À̶ó°í ÀúÀåÀ» ÇÑ ÈÄ, ¹öÆ°À» Ŭ¸¯ ÇØ º¸ÀÚ. |
ÄÄÆÄÀÏ °úÁ¤À» °ÅÄ£ ÈÄ¿¡ ¾ÆµÎÀÌ³ë º¸µå·Î ¾÷·Îµå¸¦ ÇÏ°í, ¹Ù·Î ½ÇÇàÀÌ µÈ´Ù. |
¿À¡¦ÇÏÁö¸¸ ¾îµð¼ ½ÇÇàÀÌ µÇ´ÂÁö ¾Ë ¼ö ¾ø´Ù. ¾Õ¿¡¼ ¾ð±ÞÇßµíÀÌ ½Ã¸®¾ó Æ÷Æ®·Î Ãâ·ÂÀÌ µÈ´Ù°í ÇßÀ¸´Ï, ½Ã¸®¾ó ¸ð´ÏÅ͸¦ ¶ç¿ö º¸µµ·Ï ÇÏÀÚ. |
Åø¹Ù ¸Ç ¿À¸¥ÂÊÀÇ ¹öÆ°À» Ŭ¸¯ ÇØ º¸ÀÚ. |
±×·³ À§ÀÇ ¾Æ·¡ ±×¸²°ú °°Àº ½Ã¸®¾ó ¸ð´ÏÅÍ Ã¢ÀÌ ³ªÅ¸³ª°í ¡°Hello World¡±°¡ ÁÖ±âÀûÀ¸·Î Ãâ·ÂÀÌ µÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. |
|
À§ÀÇ ¿¹Á¦¸¦ °£´ÜÈ÷ ¼³¸íÇØ º¸¸é, |
void setup() |
¾ÆµÎÀ̳ëÀÇ ¸ðµç ÃʱâÈ Äڵ带 ÀÔ·ÂÇÏ´Â ÇÔ¼ö´Ù. ÃÖÃÊ Çѹø ½ÇÇàÀÌ µÇ¸ç, Ãʱ⠼³Á¤ÀÌ ÇÊ¿äÇÑ ºÎºÐÀº ÀÌ°÷¿¡ ÄÚµùÀ» ÇÏ¸é µÈ´Ù. |
void loop() |
C ¾ð¾îÀÇ main() ÇÔ¼ö¿Í À¯»çÇϸç, ¹Ýº¹ÀûÀ¸·Î ½ÇÇàÀÌ µÇ°Ô µÈ´Ù. ¸ÞÀÎ ÄÚµùÀ» ÀÌ°÷¿¡¼ ÇÏ¸é µÈ´Ù. |
À§ µÎ ÇÔ¼ö´Â ¹Ýµå½Ã ÇÊ¿äÇÑ ÇÔ¼öÀ̸ç, ¸Å¹ø ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§¸¶´Ù ²À ÀØÁö ¾Ê°í Ãß°¡ÇØ¾ß µÈ´Ù. |
Serial.begin(9600) |
½Ã¸®¾ó Æ÷Æ®¸¦ »ç¿ëÇϱâ À§Çؼ´Â Serial Ŭ·¡½º¸¦ »ç¿ëÀ» Çϸç, °ü·Ã ÇÔ¼ö·Î begin()À» »ç¿ëÇÏ¸é ½Ã¸®¾ó Æ÷Æ®¸¦ ÃʱâÈ ÇÒ ¼ö ÀÖ´Ù. |
begin(9600)Àº ½Ã¸®¾ó Æ÷Æ®ÀÇ BuadRateÀ» 9600À¸·Î ¼³Á¤ÇÏ´Â ÀǹÌÀÌ°í, ±âº» °ªÀ¸·Î 8ºñÆ®, No Parity, 1 stop bit·Î ¼³Á¤µÈ´Ù. |
À§ ÇÔ¼ö´Â ¾Æ·¡¿Í °°ÀÌ µÎ °¡Áö·Î »ç¿ëÀÌ °¡´ÉÇϸç, |
Serial.begin(speed) |
Serial.begin(speed, config) |
speed´Â BaudRateÀ» config´Â data, parity, stop bit¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. configÀÇ °ªÀ¸·Î´Â |
SERIAL_5N1, SERIAL_6N1, SERIAL_7N1, SERIAL_8N1(defaulit), |
SERIAL_5N2, SERIAL_6N2, SERIAL_7N2, SERIAL_8N2, |
SERIAL_5E1, SERIAL_6E1, SERIAL_7E1, SERIAL_8E1, |
SERIAL_5E2, SERIAL_6E2, SERIAL_7E2, SERIAL_8E2, |
SERIAL_5O1, SERIAL_6O1, SERIAL_7O1, SERIAL_8OE1, |
SERIAL_5O2, SERIAL_6O2, SERIAL_7O2, SERIAL_8O2 |
À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. |
Serial.println(¡°Hello World¡±) |
½Ã¸®¾ó Æ÷Æ®¸¦ ÅëÇؼ ASCII ¹®ÀÚ¸¦ Ãâ·ÂÇÏ´Â ÇÔ¼ö·Î CR(carriage return, \r)°ú LF(New line, \n)ÀÌ ÀÚµ¿À¸·Î ºÙ¾î¼ Ãâ·ÂµÈ´Ù. |
Çü½ÄÀº ´ÙÀ½°ú °°´Ù. |
Serial.println(val) |
Serial.println(val, format) |
valÀº ¾î¶² µ¥ÀÌÅÍ Å¸ÀÔ¿¡ »ó°ü¾ø´Â Ãâ·ÂµÉ °ªÀÌ°í, formatÀº Ãâ·Â µ¥ÀÌÅÍ À¯ÇüÀ» ÁöÁ¤ÇÑ´Ù. Áï, |
Serial.println(value, DEC); // decimal |
Serial.println(value, HEX); // hexdecimal |
Serial.println(value, OCT); // octal |
Serial.println(value, BIN); // binary |
À§¿Í °°Àº µ¥ÀÌÅÍ À¯ÇüÀ¸·Î Ãâ·ÂÀÌ °¡´ÉÇϸç, ASCII ÄÚµå ÇüÅ·ΠÃâ·ÂÀÌ µÈ´Ù. |
delay(1000); // 1ÃÊ ½Ã°£ Áö¿¬ |
½Ã°£ Áö¿¬ ÇÔ¼ö·Î ms(¹Ð¸® ÃÊ) ´ÜÀ§·Î ÁöÁ¤ÀÌ °¡´ÉÇÏ´Ù. |
°£´ÜÇÑ ¿¹Á¦¸¦ ÅëÇؼ ¾ÆµÎÀÌ³ë °³¹ßȯ°æ¿¡¼ ÄÚµùÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ ¾Ë¾Æ º¸¾Ò´Ù. |
´ÙÀ½ °Á¿¡¼ºÎÅÍ´Â ¾ÆµÎÀÌ³ë º¸µå¿¡ ½ÇÁ¦·Î ºÎÇ°À̳ª ¸ðµâÀ» ¿¬°áÇؼ ÄÚµùÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ ¾Ë¾Æ º¸µµ·Ï ÇÏ°Ú´Ù.
|
http://arduino.cc/en/Reference/HomePage |
À§ ¸µÅ©¿¡¼ ¿À´Ã ³ª¿Â ÇÔ¼ö¿¡ ´ëÇؼ ÀÚ¼¼È÷ ¾Ë¾Æº¼ ¼ö ÀÖÀ¸´Ï Âü°íÇϼ¼¿ä |