Arduino

Arduino๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ „์ž ํ”Œ๋žซํผ์œผ๋กœ, ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ „์ž ํ”„๋กœ์ ํŠธ์™€ ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค. Arduino๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ, ์ „์ž๊ณตํ•™์— ๋Œ€ํ•œ ์ง€์‹์ด ๋ถ€์กฑํ•œ ์‚ฌ์šฉ์ž๋ผ๋„ ์ฐฝ์˜์ ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ๋‹ค์Œ์€ Arduino์˜ ์ฃผ์š” ํŠน์ง•, ๊ตฌ์„ฑ ์š”์†Œ, ๋ฐ ์ ์šฉ ๋ถ„์•ผ์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์„ค๋ช…์žˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด:

  • ํ•˜๋“œ์›จ์–ด: Arduino ๋ณด๋“œ๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ•˜๋“œ์›จ์–ด๋กœ ์„ค๊ณ„๋˜์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ํšŒ๋กœ๋„์™€ ์„ค๊ณ„๋„๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” DIY(Do-It-Yourself) ํ”„๋กœ์ ํŠธ์™€ ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ์— ์œ ๋ฆฌํ•œ๋‹ค.

  • ์†Œํ”„ํŠธ์›จ์–ด: Arduino IDE(ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ)๋Š” ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ œ๊ณต๋˜๋ฉฐ, ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•œ ์ฝ”๋“œ ์ž‘์„ฑ, ์ปดํŒŒ์ผ, ์—…๋กœ๋“œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. C/C++ ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ์ฝ”๋“œ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•œ๋‹ค.

๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ:

  • Arduino ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด: Arduino IDE๋Š” C/C++ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ๋‚ด์žฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐ„๋‹จํ•œ ๋ฌธ๋ฒ•์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๋“ค์ด ์‰ฝ๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค.

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: ๋‹ค์–‘ํ•œ ์„ผ์„œ์™€ ์•ก์ถ”์—์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์˜ˆ์ œ ์ฝ”๋“œ๊ฐ€ ์ œ๊ณต๋œ๋‹ค.

๋‹ค์–‘ํ•œ ๋ณด๋“œ์™€ ๋ชจ๋“ˆ:

  • Arduino ๋ณด๋“œ: Arduino๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ณด๋“œ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฐ ๋ณด๋“œ๋Š” ํŠน์ • ์šฉ๋„์™€ ์š”๊ตฌ์— ๋งž๊ฒŒ ์„ค๊ณ„๋˜์—ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๋ณด๋“œ๋กœ๋Š” Arduino Uno, Arduino Mega, Arduino Nano, Arduino Due ๋“ฑ์ด ์žˆ๋‹ค.

  • ๋ชจ๋“ˆ๊ณผ ์‰ด๋“œ: ๋‹ค์–‘ํ•œ ์„ผ์„œ ๋ชจ๋“ˆ, ์•ก์ถ”์—์ดํ„ฐ, ์‰ด๋“œ(Shield)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Arduino์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Wi-Fi, ๋ธ”๋ฃจํˆฌ์Šค, GPS, ๋””์Šคํ”Œ๋ ˆ์ด ๋ชจ๋“ˆ ๋“ฑ์ด ์žˆ๋‹ค.

์ธํ„ฐํŽ˜์ด์Šค์™€ ํ†ต์‹ :

  • ๋””์ง€ํ„ธ ๋ฐ ์•„๋‚ ๋กœ๊ทธ ์ž…์ถœ๋ ฅ: Arduino ๋ณด๋“œ๋Š” ๋””์ง€ํ„ธ ๋ฐ ์•„๋‚ ๋กœ๊ทธ ์ž…์ถœ๋ ฅ ํ•€์„ ์ œ๊ณตํ•˜์—ฌ ์„ผ์„œ์™€ ์•ก์ถ”์—์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ†ต์‹  ํ”„๋กœํ† ์ฝœ: UART, I2C, SPI ๋“ฑ์˜ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜์—ฌ ์™ธ๋ถ€ ์žฅ์น˜์™€์˜ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ง€์›:

  • ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ: Arduino๋Š” ํ™œ๋ฐœํ•œ ์‚ฌ์šฉ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ํฌ๋Ÿผ, ๋ธ”๋กœ๊ทธ, ํŠœํ† ๋ฆฌ์–ผ, ํ”„๋กœ์ ํŠธ ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ง€์›๊ณผ ์ •๋ณด ๊ณต์œ ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค.

  • ๋ฌธ์„œํ™”์™€ ํŠœํ† ๋ฆฌ์–ผ: ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์™€ ๊ธฐํƒ€ ์ž๋ฃŒ๋ฅผ ํ†ตํ•ด ํ’๋ถ€ํ•œ ๋ฌธ์„œํ™”์™€ ํŠœํ† ๋ฆฌ์–ผ์„ ์ œ๊ณตํ•˜์—ฌ, ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

Arduino์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

Arduino ๋ณด๋“œ:

  • ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ: ๋ณด๋“œ์˜ ํ•ต์‹ฌ์œผ๋กœ, ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ œ์–ด ๋ช…๋ น ์ฒ˜๋ฆฌ ๋“ฑ์„ ๋‹ด๋‹นํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Arduino Uno๋Š” ATmega328P ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์ž…์ถœ๋ ฅ ํ•€: ๋””์ง€ํ„ธ ๋ฐ ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ๋ฅผ ์ž…์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํ•€๋“ค์ด ์žฅ์ฐฉ๋˜์–ด ์žˆ๋‹ค. ๊ฐ ํ•€์€ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฉฐ, ์„ผ์„œ์™€ ์•ก์ถ”์—์ดํ„ฐ ์—ฐ๊ฒฐ์— ์‚ฌ์šฉ๋œ๋‹ค.

  • ์ „์› ๊ณต๊ธ‰: USB ๋˜๋Š” ์™ธ๋ถ€ ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜๋ฅผ ํ†ตํ•ด ๋ณด๋“œ์— ์ „์›์„ ๊ณต๊ธ‰ํ•œ๋‹ค.

Arduino IDE:

  • ์ฝ”๋”ฉ ํ™˜๊ฒฝ: ์ฝ”๋“œ ์ž‘์„ฑ, ์ปดํŒŒ์ผ, ์—…๋กœ๋“œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ์˜ˆ์ œ ์ฝ”๋“œ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์žˆ๋‹ค.

  • ๋””๋ฒ„๊น… ๋„๊ตฌ: ์ฝ”๋“œ ์‹คํ–‰ ์ค‘ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋Š” ๋””๋ฒ„๊น… ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

์„ผ์„œ ๋ฐ ์•ก์ถ”์—์ดํ„ฐ:

  • ์„ผ์„œ: ์˜จ๋„ ์„ผ์„œ, ์กฐ๋„ ์„ผ์„œ, ๊ฑฐ๋ฆฌ ์„ผ์„œ, ๋ชจ์…˜ ์„ผ์„œ ๋“ฑ ๋‹ค์–‘ํ•œ ์„ผ์„œ๋ฅผ ํ†ตํ•ด ํ™˜๊ฒฝ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์•ก์ถ”์—์ดํ„ฐ: ์„œ๋ณด ๋ชจํ„ฐ, ์Šคํ…ํผ ๋ชจํ„ฐ, ๋ฆด๋ ˆ์ด, LED ๋“ฑ ๋‹ค์–‘ํ•œ ์•ก์ถ”์—์ดํ„ฐ๋ฅผ ํ†ตํ•ด ๋ฌผ๋ฆฌ์  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

Arduino์˜ ์ ์šฉ ๋ถ„์•ผ

๊ต์œก:

  • ์ „์ž๊ณตํ•™ ๊ต์œก: Arduino๋Š” ์ „์ž๊ณตํ•™๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ฐ ์œ ์šฉํ•œ ๋„๊ตฌ๋กœ, ํ•™๊ต์™€ ๊ต์œก ๊ธฐ๊ด€์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค.

  • ์ฐฝ์˜์  ํ”„๋กœ์ ํŠธ: ํ•™์ƒ๋“ค์ด ์ฐฝ์˜์ ์ธ ์ „์ž ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ํ‚ค์šธ ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค.

ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ:

  • ํ•˜๋“œ์›จ์–ด ํ”„๋กœํ† ํƒ€์ž…: ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด๋‚˜ ์ œํ’ˆ์˜ ํ”„๋กœํ† ํƒ€์ž…์„ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

  • IoT(Internet of Things): IoT ๋””๋ฐ”์ด์Šค์™€ ๊ด€๋ จ๋œ ํ”„๋กœํ† ํƒ€์ž…์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ œ์–ด ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ค.

์ทจ๋ฏธ ๋ฐ DIY ํ”„๋กœ์ ํŠธ:

  • ํ™ˆ ์ž๋™ํ™”: ๊ฐ€์ •์šฉ ์ž๋™ํ™” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๊ฐ€์ „ ์ œํ’ˆ์„ ์ œ์–ดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

  • ๋กœ๋ด‡ ๊ณตํ•™: ๋‹ค์–‘ํ•œ ๋กœ๋ด‡ ํ”„๋กœ์ ํŠธ์™€ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹คํ—˜ํ•˜๋Š” ๋ฐ ํ™œ์šฉ๋œ๋‹ค.

์—ฐ๊ตฌ ๋ฐ ๊ฐœ๋ฐœ:

  • ๊ณผํ•™ ์‹คํ—˜: ํ™˜๊ฒฝ ๋ชจ๋‹ˆํ„ฐ๋ง, ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„์„ ์œ„ํ•œ ์—ฐ๊ตฌ ๋„๊ตฌ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

  • ์‹ ์ œํ’ˆ ๊ฐœ๋ฐœ: ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด๋‚˜ ์ œํ’ˆ์˜ ์ดˆ๊ธฐ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ๋น ๋ฅธ ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘์„ ์ง€์›ํ•œ๋‹ค.


๊ด€๋ จ ์ž๋ฃŒ:

Arduino ๊ณต์‹ ์›น์‚ฌ์ดํŠธ:

Getting Started with Arduino by Massimo Banzi (2011)

  • Arduino์˜ ์ฐฝ๋ฆฝ์ž์ธ Massimo Banzi๊ฐ€ ์“ด ์ฑ…์œผ๋กœ, Arduino์˜ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค.

Arduino Cookbook by Michael Margolis (2009)

  • Arduino์˜ ๋‹ค์–‘ํ•œ ์‘์šฉ ์‚ฌ๋ก€์™€ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ์‹ค์šฉ์ ์ธ ๊ฐ€์ด๋“œ์žˆ๋‹ค.

Practical Electronics for Inventors by Paul Scherz and Simon Monk (2016)

  • ์ „์ž๊ณตํ•™์˜ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๊ณ ๊ธ‰ ๊ฐœ๋…๊นŒ์ง€ ๋‹ค๋ฃจ๋ฉฐ, Arduino์™€ ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ์˜ ์‘์šฉ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.

Arduino๋Š” ์ „์ž๊ณตํ•™์„ ๋ฐฐ์šฐ๊ณ , ํ”„๋กœํ† ํƒ€์ž…์„ ๊ฐœ๋ฐœํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ์ฐฝ์˜์  ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์žˆ๋‹ค.

Last updated