ÀΰøÁö´É(AI)À» ±â¹ÝÀ¸·Î ÇÏ´Â ´Ù¾çÇÑ µµ±¸µéÀÌ ½Ç¿ëÈ´Â ½Ã´ë°¡ µÇ¾ú´Ù. ´Ü¼øÈ÷ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ´É·ÂÀÌ ÇÊ¿äÇÑ ½Ã´ë¸¦ ³Ñ¾î ±×°ÍÀ» È°¿ëÇÏ´Â ´É·ÂÀÌ Áß¿äÇÑ ½Ã´ë°¡ µÈ °ÍÀÌ´Ù.
´ëÇÐÀ̳ª ¿¬±¸/°³¹ßÇÏ´Â ºÐ¾ßÀÇ Æ¯Á¤ÇÑ »ç¶÷µé¿¡ ÇÑÁ¤µÇÁö ¾Ê°í ÀÏ»ó»ýÈ°¿¡¼ ÄÄÇ»Å͸¦ È¿°úÀûÀ¸·Î È°¿ëÇÏ´Â ´É·ÂÀÌ ÇÊ¿äÇÏ°Ô µÇ¾ú´Ù. ÄÄÇ»Å͸¦ È°¿ëÇÏ°í ÄÄÇ»ÅÍ È¯°æ¿¡¼ Á¦°øµÇ´Â ´Ù¾çÇÑ µµ±¸µéÀ» È¿°úÀûÀ¸·Î »ç¿ëÇϱâ À§Çؼ´Â ÄÄÇ»ÅÍÀû »ç°í(computational thinking) ´É·ÂÀÌ ÇÊ¿äÇÏ´Ù.
Àü ¼¼°è ¸ðµç ³ª¶óµéÀÌ ÀÌ·¯ÇÑ ÄÄÇ»ÅÍÀû »ç°í ´É·ÂÀ» Àڶ󳪴 ¼¼´ë¿¡°Ô Áغñ½ÃÅ°±â À§ÇÏ¿© ¸¹Àº ³ë·ÂÀ» ±â¿ïÀÌ°í ÀÖ°í, ¿ì¸®³ª¶óµµ °ú°Å ÇÁ·Î±×·¡¹Ö ¾ð¾î ±³À°À» ÅëÇØ ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á°í ³ë·ÂÇØ ¿Ô´Ù. ±×·¯³ª ±âÁ¸ÀÇ C, C++, ÀÚ¹Ù(JAVA)³ª ÆÄÀ̽ã(Python) µî°ú °°Àº ÅؽºÆ® ±â¹ÝÀÇ ÇÁ·Î±×·¥ ¾ð¾îµéÀº º¹ÀâÇÑ ¹®¹ý¿¡ µû¶ó¾ß ÇÏ´Â ¾î·Á¿ò¿¡ ½ÇÈ¿¸¦ °ÅµÎÁö ¸øÇÏ´Ù°¡ ÃÖ±Ù ½ºÅ©·¡Ä¡(Scratch) ±³À°À» µµÀÔÇÏ¿© ¼º°ú¸¦ ±â´ëÇÏ°í ÀÖ´Ù.
½ºÅ©·¡Ä¡´Â ´ëÇ¥ÀûÀÎ ºñÁê¾ó ÇÁ·Î±×·¡¹Ö ¾ð¾î(Visual Programming Language, VPL)·Î ±âÁ¸ÀÇ ÅؽºÆ® ±â¹ÝÀÇ ÇÁ·Î±×·¥ ¾ð¾îµéÀº º¹ÀâÇÑ ¹®¹ý¿¡ µû¶ó ÀÛ¼ºµÇ´Â ¹Ý¸é, ±×·¡ÇÈÀûÀÎ ¹æ¹ý¿¡ ÀÇÇØ ½±°í Á÷°üÀûÀ¸·Î »ç¿ëÀÚ°¡ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
ºñÁê¾ó ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀº ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÇ Ãʺ¸ÀÚ°¡ ÇÁ·Î±×·¡¹Ö ¹®¹ýÀÌ ¾Æ´Ñ ?ÄÄÇ»ÅÍÀû »ç°í(computational thinking)¿¡ ÁýÁßÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.
ÇÑÆí 10¿© ³â ÀüºÎÅÍ Àü¹®°¡°¡ ¾Æ´Ï´õ¶óµµ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼·Î âÀÇÀûÀ¸·Î ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¾ÆµÎÀ̳밡 Àü¼¼°èÀûÀ¸·Î È°¿ëµÇ°í ÀÖ´Ù. ¾ÆµÎÀ̳ë´Â C¾ð¾î ±â¹ÝÀÇ °³¹ßȯ°æ¿¡¼ È°¿ëÀÌ °¡´ÉÇÏÁö¸¸ ÀϹÝÀûÀÎ C¾ð¾îº¸´Ù ¹®¹ýÀÌ ½±°í ´Ü¼øÇؼ Àü¹®°¡°¡ ¾Æ´Ñ »ç¶÷µéÀ̳ª Ãʺ¸ÀÚµéÀÌ È°¿ëÇϱâ ÁÁÀº µµ±¸ÀÌ´Ù. ÇÏÁö¸¸ ¿©ÀüÈ÷ ÅؽºÆ® ÇüÅ·ΠÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ÇÑ´Ù.
ÀÌ Ã¥Àº ºñÁê¾ó ÇÁ·Î±×·¡¹Ö ¾ð¾î ¹æ½Ä(VPL)À¸·Î ±¸±Û¿¡¼ ½ºÅ©·¡Ä¡¿Í ÇÔ²² °³¹ßµÈ BlocklyÀÎ Ardublockly¸¦ »ç¿ëÇÏ¿© ¾ÆµÎÀ̳ëÀ» È°¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ¿´°í, VPLÀÇ ÀåÁ¡ÀÎ ¹®¹ýÀÌ ¾Æ´Ñ Á÷°üÀûÀÎ ±×·¡ÇÈÀû ¹æ¹ýÀ¸·Î ¾ÆµÎÀ̳븦 ÇÁ·Î±×·¡¹ÖÇÏ°í È°¿ëÇÏ´Â ¹æ¹ýÀ» ±â¼úÇÏ¿´´Ù.
óÀ½ ¾ÆµÎÀ̳븦 ´Ù·ç¾î º¸°Å³ª ÄÄÇ»ÅÍ È¸é ¼Ó¿¡ ÇÑÁ¤µÈ ½ºÅ©·¡Ä¡ÀÇ ÄÄÇ»ÅÍÀû »ç°í´É·ÂÀ» ¾ÆµÎÀ̳뿡 È°¿ëÇϱ⠿øÇÏ´Â »ç¶÷µé¿¡°Ô ´Ù¾çÇÑ ÀüÀÚÁ¦¾î¸¦ °¡´ÉÇÏ°Ô ÇÏ°í, ºí·çÅõ½º Åë½ÅÀ¸·Î ½º¸¶Æ® ±â±â¿Í ¿¬°áµÈ ±âÃÊÀûÀÎ IoT ¿µ¿ª±îÁö ÇнÀÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù. ¶ÇÇÑ 3DÇÁ¸°Å͸¦ È°¿ëÇÏ¿© ±¸Á¶¹°À» Ãâ·ÂÇÏ°í, Ardublockly¿¡¼ ¾ÆµÎÀ̳ë·Î Á¦¾îÇÏ´Â °úÁ¤ÀÇ ¿¹Á¦¸¦ Æ÷ÇÔÇÏ¿´´Ù.
ÀÌ Ã¥À» ÅëÇÏ¿© ºñÁê¾ó ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ Ardublockly·Î ¾ÆµÎÀ̳ëÀÇ È°¿ëÀ̳ª ÄÄÇ»ÅÍÀû »ç°í ´É·ÂÀÌ Çâ»óµÇ°í, ±âÁ¸ÀÇ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ÇнÀÇÏ´Â °Í¿¡µµ µµ¿òÀÌ µÇ¸®¶ó »ý°¢ÇÑ´Ù.
GTG
¡º½º¸¶Æ®ÆùÀ¸·Î Á¦¾îÇÏ´Â ¾ÆµÎÀ̳롻, ¡º¾ÆµÎºí·ÏŬ¸® È°¿ë¡» ÀÇ ÀúÀÚÀÌ´Ù.
Chapter1 Ardublockly¶õ?
1.1 Google BlocklyÀÇ °³¿ä
1.2 Ardublockly¿Í ¾ÆµÎÀÌ³ë ½ºÄÉÄ¡
1.3 ¾ÆµÎÀÌ³ë º¸µå
Chapter2 Ardublockly ¼³Ä¡Çϱâ
2.1 ¾ÆµÎÀÌ³ë °³¹ßȯ°æ(IDE) ¼³Ä¡
2.2 ÄÄÇ»ÅÍ¿Í ¾ÆµÎÀÌ³ë º¸µåÀÇ USB Åë½Å ¼³Á¤
2.3 Ardublockly ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡
2.4 Ardublockly ¼ÒÇÁÆ®¿þ¾î ȯ°æ ¼³Á¤
2.5 Ardublockly ¼Ò°³
2.6 Ardublockly ºí·Ï ¸í·É ¼Ò°³
2.7 Ardublockly ºí·Ï ÇÁ·Î±×·¥ ÀÛ¼º
Chapter3 LED Á¦¾îÇϱâ
3.1 Blinky ¿¹Á¦ È°¿ë
3.2 Ardublockly·Î LED¸¦ ON/OFF Çϱâ
3.3 º¯¼ö¿Í ÇÔ¼ö »ç¿ëÇϱâ
3.4 4°³ÀÇ LED¸¦ ON/OFF Çϱâ
3.5 LED ¹à±â Á¶Á¤Çϱâ
Chapter4 ½ºÀ§Ä¡·Î Á¦¾îÇϱâ
4.1 ½ºÀ§Ä¡·Î LED ON/OFF Çϱâ
4.2 ½ºÀ§Ä¡ 4°³·Î 4°³ÀÇ LED Á¦¾îÇϱâ
4.3 ½ºÀ§Ä¡ 4°³·Î LED ÇÔ¼ö Á¦¾îÇϱâ
Chapter5 ÇÇ¿¡Á¶·Î ¼Ò¸®³»±â
5.1 ¼Ò¸® ¹ß»ýÀÇ ¿ø¸®
5.2 ÇÇ¿¡Á¶·Î ¼Ò¸®³»±â
5.3 ÇÇ¿¡Á¶·Î ¿¬ÁÖÇϱâ
5.4 ÇÇ¿¡Á¶·Î ¾Ç±â ¸¸µé±â
Chapter6 ½Ã¸®¾ó Åë½ÅÀ¸·Î Á¦¾îÇϱâ
6.1 ½Ã¸®¾ó Åë½ÅÀ̶õ?
6.2 ¾ÆµÎÀÌ³ë º¸µå¿¡¼ ÄÄÇ»ÅÍ·Î ¸Þ½ÃÁö Àü¼ÛÇϱâ
6.3 ÄÄÇ»ÅÍ¿¡¼ ¾ÆµÎÀÌ³ë º¸µå·Î ¸Þ½ÃÁö Àü¼ÛÇϱâ
6.4 ½Ã¸®¾ó Åë½ÅÀ¸·Î LED Á¦¾îÇϱâ
6.5 ½Ã¸®¾ó Åë½ÅÀ¸·Î ÇÇ¿¡Á¶ ¼Ò¸®³»±â
Chapter7 ¼¾¼ È°¿ëÇϱâ
7.1 °¡º¯ÀúÇ×À¸·Î LED Á¦¾îÇϱâ
7.2 ºû ¼¾¼·Î LED ¹à±â Á¶Á¤Çϱâ
7.3 ¿Âµµ ¼¾¼ È°¿ëÇϱâ
7.4 ÃÊÀ½ÆÄ °Å¸®ÃøÁ¤ ¼¾¼ È°¿ëÇϱâ
Chapter8 ¼¾¼ ÀÀ¿ëÇϱâ
8.1 °¡º¯ÀúÇ×À¸·Î LED Á¦¾îÇϱâ
8.2 ºû ¼¾¼·Î LED ¹à±â Á¶Á¤Çϱâ
8.3 ÃÊÀ½ÆÄ ¼¾¼·Î LED ¹à±â Á¶Á¤Çϱâ
8.4 ÃÊÀ½ÆÄ ¼¾¼·Î ¾Ç±â ¸¸µé±â
Chapter9 ¸ðÅÍ È°¿ëÇϱâ
9.1 DC ¸ðÅÍ¿Í ¼º¸¸ðÅÍ
9.2 ¼º¸¸ðÅÍ Á¦¾îÇϱâ
9.3 ½ºÅ×ÇÎ ¸ðÅÍ Á¦¾îÇϱâ
9.4 DC ¸ðÅÍ Á¦¾îÇϱâ
Chapter10 ºí·çÅõ½º Åë½Å È°¿ëÇϱâ
10.1 ºí·çÅõ½º Åë½Å
10.2 ½º¸¶Æ® ÆùÀ» »ç¿ëÇÑ LED ON/OFF Á¦¾î
10.3 ½º¸¶Æ® ÆùÀ¸·Î 4°³ÀÇ LED Á¦¾îÇϱâ
Chapter11 3D ÇÁ¸°Æà Ȱ¿ëÇϱâ
11.1 3D ÇÁ¸°Æà °úÁ¤
11.2 °£´ÜÇÑ 3D ¼³°è µµ±¸
11.3 3D ÇÁ¸°ÆÃ
11.4 ThingiverseÀÇ È°¿ë
11.5 Automatic Desktop Trashcan
Chapter12 SmartTrash ¸¸µé±â
12.1 SmartTrashÀÇ ON/OFF Á¦¾î
12.2 SmartTrashÀÇ ÃÊÀ½ÆÄ ¼¾¼ Á¦¾î
12.3 SmartTrashÀÇ ½Ã¸®¾ó Åë½Å Á¦¾î
12.4 SmartTrashÀÇ ºí·çÅõ½ºÅë½Å Á¦¾î
Chapter13 Ardublockly¿Í ¾ÆµÎÀÌ³ë ½ºÄÉÄ¡
13.1 Blinky ¿¹Á¦ÀÇ Ardublockly¿Í ¾ÆµÎÀÌ³ë ½ºÄÉÄ¡
13.2 ¾ÆµÎÀ̳ëÀÇ ÀÔÃâ·Â ¸í·É¾î
13.3 º¯¼ö¿Í ÇÔ¼ö »ç¿ëÇϱâ
13.4 4°³ÀÇ LED¸¦ ON/OFF Çϱâ
13.5 LED ¹à±â Á¶Á¤Çϱâ
13.6 ½ºÀ§Ä¡ 4°³·Î 4°³ÀÇ LED Á¦¾îÇϱâ
13.7 ÇÇ¿¡Á¶·Î ¾Ç±â ¸¸µé±â
13.8 ½Ã¸®¾ó Åë½ÅÀ¸·Î LED Á¦¾îÇϱâ
13.9 ¼º¸¸ðÅÍ Á¦¾îÇϱâ
APPENDIX A ½º¸¶Æ®Æù Á¦¾î App ¸¸µé±â
A.1 ¾ÛÀκ¥ÅÍ ½ÇÇàÇϱâ
A.2 ¾ÛÀκ¥ÅÍÀÇ ±¸¼º
A.3 ¾Û(App) Á¦ÀÛ1 : BT_ONOFFSW_b App ¸¸µé±â
A.4 ¾Û(App) Á¦ÀÛ2 : Blockly_BTSWS App ¸¸µé±â
APPENDIX B º£À̽º º¸µå È°¿ë
B.1 ÀüÀÚÁ¦¾î ȸ·Î Á¦ÀÛ
B.2 ½Ç½À¿ë º£À̽º º¸µå
B.3 ½Ç½À¿ë º£À̽º º¸µåÀÇ È°¿ë