Àü°ø ºÒ¹® ÄÚµù ÀÔ¹®ÀÚ, S/W ¹× H/W¸¦ ¿¬µ¿ÇÏ°í ½ÍÀº ÀÚ¸¦ À§ÇÑ Ã¥
¹Ì·¡ÀÇ ±³À°¹æ½ÄÀ¸·Î ÈçÈ÷ STEM ±³À°À» ¸»ÇÕ´Ï´Ù. Áï, °úÇÐ(Science), ±â¼ú(Technology), °øÇÐ(Engineering), ¼öÇÐ(Mathematics)À» À¶ÇÕÇÑ ±³À°À» ÀǹÌÇÕ´Ï´Ù. ÇÁ·Î¼¼½Ì°ú ¾ÆµÎÀ̳ë´Â ¿ø·¡ ÄÚµù¿¡ Àͼ÷ÇÏÁö ¾ÊÀº µðÀÚÀÎÀ̳ª ¿¹¼ú Àü°øÀÇ ÇлýµéÀ» À§ÇÏ¿© °¢°¢ ½Ã°¢Àû, ¹°¸®Àû »óÈ£ ÀÛ¿ë¿¡ ÁßÁ¡À» µÐ S/W ¹× H/W ÄÚµù ¾ð¾î·Î ź»ýÇÏ¿´½À´Ï´Ù. ±×·¯¹Ç·Î ÇÁ·Î¼¼½Ì°ú ¾ÆµÎÀ̳ë´Â STEM¿¡ Àι®Çаú ¿¹¼úÀ» ÀǹÌÇÏ´Â Art¸¦ ´õÇÑ STEAM ±³À°¿¡ ÀûÇÕÇÑ ÄÚµù ¾ð¾îÀÔ´Ï´Ù.
Art Áï, Àι®Çаú ¿¹¼úÀº Àΰ£ÀÇ Ã¢ÀǼºÀ» °³¹ßÇÒ ¼ö ÀÖ´Â ¼ö´ÜÀ¸·Î¼ Àΰ£¸¸ÀÌ °¡´ÉÇÑ ÀÇ¹Ì ÀÖ´Â ¿µ¿ªÀ̶ó°í ¸»ÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó âÀÇÀûÀÎ ±³À°ÀÇ ÇÙ½É ¿ä¼Ò Áß ÇϳªÀÔ´Ï´Ù. ±× ÀÌÀ¯·Î, Àι®Çаú ¿¹¼ú¿¡´Â ÇØ´äÀÌ Çϳª ÀÌ»ó ¶Ç´Â ÇØ´äÀÌ ¾ø´Â ¹®Á¦°¡ ´ëºÎºÐÀ̹ǷΠâÀÇÀûÀÎ »ç°í°¡ ¹«¾ùº¸´Ù ÇÊ¿äÇϱ⠶§¹®ÀÔ´Ï´Ù. âÀÇÀû »ç°í¸¦ ÃËÁøÇÏ´Â ±³À° È¿°ú¸¦ ´©¸®´Â µ¿½Ã¿¡ °úÇÐ, ±â¼ú, °øÇÐ, ¼öÇаú ¿¹¼ú »çÀÌÀÇ Àý¹¦ÇÑ Á¢Á¡À» Á÷Á¢ üÇèÇÏ°í ½Í´Ù¸é ÇÁ·Î¼¼½Ì°ú ¾ÆµÎÀ̳븦 ¿¬µ¿ÇÑ ÇÇÁöÄà ÄÄÇ»ÆÃ(Physical Computing)À¸·Î ½ÃÀÛÇÏ´Â °ÍÀº ÁÁÀº ¼±ÅÃÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·Î¼¼½Ì°ú ¾ÆµÎÀ̳븦 ¹è¿ì´Â °úÁ¤Àº ÀÌ·¯ÇÑ À¶ÇÕ°ú âÀÇÀÇ ÇÙ½ÉÀ» üµæÇÏ´Â ½Ã°£ÀÌ µÉ °ÍÀÔ´Ï´Ù. ±×¸®°í ¹«¾ùº¸´Ù Àç¹ÌÀÖ½À´Ï´Ù.^^ For Fun!
01 ½ÃÀÛ
1.1 ÄÚµù°ú ÇÇÁöÄà ÄÄÇ»Æà 12
1.2 ÇÁ·Î¼¼½ÌÀ̶õ? 15
1.2.1 ÇÁ·Î¼¼½Ì °³¿ä 16
1.2.2 ÇÁ·Î¼¼½Ì ¼³Ä¡ 18
1.2.3 ÇÁ·Î¼¼½Ì ÄÚµù ȯ°æ 20
1.2.4 ÇÁ·Î¼¼½Ì ½ÇÇà 22
1.3 ¾ÆµÎÀ̳ë¶õ? 23
1.3.1 ¾ÆµÎÀÌ³ë °³¿ä 23
1.3.2 ¾ÆµÎÀÌ³ë ¼³Ä¡ 25
1.3.3 ¾ÆµÎÀ̳ë ÄÚµù ȯ°æ 27
1.3.4 ¾ÆµÎÀÌ³ë ½ÇÇà 29
02 Ç¥Çö
2.1 ÇÁ·Î¼¼½Ì: Ç¥Çö 33
2.1.1 Ãâ·Â ȸéÀÇ Å©±â 33
¡¼½ÉÈ¡½ ÇÔ¼öÀÇ »ç¿ë¹ý °Ë»ö 35
2.1.2 Á¡°ú ¼±ÀÇ Ç¥Çö 36
2.1.3 ¿ø, »ç°¢ÇüÀÇ Ç¥Çö 38
2.1.4 ¹®ÀÚÀÇ Ç¥Çö 39
2.1.5 »ö»óÀÇ Ç¥Çö 40
¡¼½ÉÈ¡½ ºñÆ®(bit) & ¹ÙÀÌÆ®(byte) 42
2.2 ¾ÆµÎÀ̳ë: Ç¥Çö 46
2.2.1 ÀÔ¡¤Ãâ·Â ºÎÇ° 46
2.2.2 ÀÔ¡¤Ãâ·Â ºÎÇ°ÀÇ ÇɹøÈ£ ¼³Á¤ 47
2.2.3 LED Á¡¸ê 49
03 º¯¼ö
3.1 ÇÁ·Î¼¼½Ì: º¯¼ö 53
3.1.1 º¯¼öÀÇ ¼±¾ð°ú ÃʱâÈ 53
3.1.2 º¯¼ö¿Í ¿¬»ê 56
¡¼½ÉÈ¡½ À¯´ÏÄÚµå(Unicode) & ¾Æ½ºÅ°ÄÚµå(ASCII Code) 59
¡¼½ÉÈ¡½ println() »ç¿ë ½Ã À¯ÀÇÁ¡ ¹× »ç¿ë ¿¹ 62
¡¼½ÉÈ¡½ ÇÁ·Î¼¼½ÌÀÇ ÇÑ±Û Ç¥Çö 63
3.1.3 º¯¼ö ±â¹Ý ¿òÁ÷ÀÓ Ç¥Çö 64
¡¼½ÉÈ¡½ Àü¿ªº¯¼ö & Áö¿ªº¯¼ö 67
3.1.4 ½Ã½ºÅÛ º¯¼ö¿Í ´Ù¾çÇÑ ¿òÁ÷ÀÓ ±¸Çö 70
3.2 ¾ÆµÎÀ̳ë: º¯¼ö 80
3.2.1 º¯¼ö ±â¹Ý ´Ù¾çÇÑ ºÎÇ°ÀÇ Æ¯¼º È®ÀÎ 80
¡¼½ÉÈ¡½ ÇÁ·Î¼¼½Ì°ú ¾ÆµÎÀ̳ëÀÇ ºñ±³: ±âº» µ¥ÀÌÅÍÇü 80
¡¼½ÉÈ¡½ ÆÃĿijµå(Tinkercad) 83
¡¼½ÉÈ¡½ ½Ã¸®¾ó Åë½Å °ü·Ã ÇÔ¼ö(=¸Þ¼Òµå) ¹× ½Ã¸®¾ó ¸ð´ÏÅÍ 89
3.2.2 Àüü ȸ·Îµµ 105
3.2.3 º¯¼ö ±â¹Ý Á¦¾î 107
¡¼½ÉÈ¡½ ÇÁ·Î¼¼½Ì°ú ¾ÆµÎÀ̳ëÀÇ Â÷ÀÌ: map() 108
¡¼½ÉÈ¡½ ¾ÆµÎÀ̳ëÀÇ ÀÔ¡¤Ãâ·Â ÇÔ¼ö Á¤¸® 111
¡¼½ÉÈ¡½ ºÎÀúÀÇ tone() ÇÔ¼ö¿Í ¼º¸¸ðÅÍ »ç¿ë ½Ã À¯ÀÇ»çÇ× 112
04 Á¶°Ç
4.1 ÇÁ·Î¼¼½Ì: Á¶°Ç 115
4.1.1 if¹® 115
4.1.2 if-else¹® 118
4.1.3 ¹® 120
4.1.4 if¹®°ú ½Ã½ºÅÛ º¯¼ö 121
4.2 ¾ÆµÎÀ̳ë: Á¶°Ç 129
4.2.1 if¹®, if-else¹® 129
4.2.2 ¹® 133
5.¹Ýº¹
5.1 ÇÁ·Î¼¼½Ì: ¹Ýº¹ 136
5.1.1 for¹® 136
5.1.2 while¹® 139
5.1.3 for¹®°ú »óÈ£ÀÛ¿ë 141
5.2 ¾ÆµÎÀ̳ë: ¹Ýº¹ 144
5.2.1 for¹® 144
5.2.2 while¹® 146
6.¹è¿
6.1 ÇÁ·Î¼¼½Ì: ¹è¿ 148
6.1.1 1Â÷¿ø ¹è¿ 148
6.1.2 ¹è¿°ú ¹Ýº¹¹® 154
6.2 ¾ÆµÎÀ̳ë: ¹è¿ 160
6.2.1 ¹è¿ÀÇ ¼±¾ð ¹× ÃʱâÈ 160
6.2.2 ¹è¿°ú ¹Ýº¹¹® 161
¡¼½ÉÈ¡½ ÇÁ·Î¼¼½Ì°ú ¾ÆµÎÀ̳ëÀÇ Â÷ÀÌ: ¹è¿ 166
7.ÇÔ¼ö
7.1 ÇÁ·Î¼¼½Ì: ÇÔ¼ö 169
7.1.1 ÇÔ¼ö À¯Çü 169
7.1.2 ÇÔ¼ö À¯Çü1,2 170
7.1.3 ÇÔ¼ö À¯Çü3,4 175
7.1.4 À̺¥Æ® ÇÔ¼ö 179
7.2 ¾ÆµÎÀ̳ë: ÇÔ¼ö 184
7.2.1 ÇÔ¼ö À¯Çü1,2 184
7.2.2 ÇÔ¼ö À¯Çü3,4 187
8.ÇÁ·Î¼¼½Ì¡æ¾ÆµÎÀ̳ë
8.1 ½Ã¸®¾ó Åë½Å 191
¡¼½ÉÈ¡½ ½Ã¸®¾ó(Serial) Åë½Å 191
8.2 Á¤¼ö ¼Û¡¤¼ö½Å1 196
¡¼½ÉÈ¡½ ¿¬µ¿ ½Ã ÁÖÀÇ»çÇ× ¹× ½ÇÇà ¼ø¼ 196
¡¼½ÉÈ¡½ ¾ÆµÎÀ̳ëÀÇ Æú¸µ(Polling) & ÀÎÅÍ·´Æ®(Interrupt) 201
8.3 Á¤¼ö ¼Û¡¤¼ö½Å2 205
8.4 ¹®ÀÚ¿ ¼Û¡¤¼ö½Å 207
8.5 º¹¼ö µ¥ÀÌÅÍ ¼Û¡¤¼ö½Å 210
9.¾ÆµÎÀ̳ë¡æÇÁ·Î¼¼½Ì
9.1 Á¤¼ö ¼Û¡¤¼ö½Å1 217
¡¼½ÉÈ¡½ ÇÁ·Î¼¼½ÌÀÇ Æú¸µ(Polling) & ÀÎÅÍ·´Æ®(Interrupt) 219
9.2 Á¤¼ö ¼Û¡¤¼ö½Å2 221
9.3 ¹®ÀÚ¿ ¼Û¡¤¼ö½Å 225
9.4 º¹¼ö ¼¾¼°ª ¼Û¡¤¼ö½Å 229
10.¾ÆµÎÀ̳ë¡êÇÁ·Î¼¼½Ì
10.1 ÇÁ·Î¼¼½Ì¡æ¾ÆµÎÀ̳ë Çڵ彦ÀÌÅ· 237
¡¼½ÉÈ¡½ Çڵ彦ÀÌÅ· ¹æ½ÄÀÇ Æ¯Â¡ 241
10.2 ¾ÆµÎÀ̳ë¡æÇÁ·Î¼¼½Ì Çڵ彦ÀÌÅ· 246
¡¼½ÉÈ¡½ Çڵ彦ÀÌÅ· ¹æ½Ä¿¡¼ port.readStringUntil() »ç¿ë ½Ã À¯ÀÇÁ¡ 251
¡¼½ÉÈ¡½ ½Ã¸®¾ó Åë½Å¿¡¼ ¹®ÀÚ¿ ¼Û¡¤¼ö½ÅÀÇ À塤´ÜÁ¡ 252
10.3 ¾ÆµÎÀ̳ë¡êÇÁ·Î¼¼½Ì Çڵ彦ÀÌÅ· 253
¸¶¹«¸®
¸¶¹«¸® 262