๋ณธ๋ฌธ์œผ๋กœ ์ด๋™

์•„๋‘์ด๋…ธ ๋ ˆ์˜ค๋‚˜๋ฅด๋„

์œ„ํ‚ค๋ฐฑ๊ณผ, ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ๋ฐฑ๊ณผ์‚ฌ์ „.
(Arduino Leonardo์—์„œ ๋„˜์–ด์˜ด)
์•„๋‘์ด๋…ธ ๋ ˆ์˜ค๋‚˜๋ฅด๋„

์•„๋‘์ด๋…ธ ๋ ˆ์˜ค๋‚˜๋ฅด๋„(Arduino Leonardo)๋Š” ์•„๋‘์ด๋…ธ ๋ณด๋“œ๋กœ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ Atmega32U4์นฉ์„ ์‚ฌ์šฉํ•˜๋Š” 8 bit ์—ฐ์‚ฐ์˜ ์•„๋‘์ด๋…ธ์ด๋‹ค.[1] ATmega32U4์นฉ์˜ ์„ฑ๋Šฅ ์ŠคํŽ™์ธ 16 MHz / 8 MHz (5 V / 3.3 V)์˜ ๋™์ž‘ํด๋Ÿญ๊ณผ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ32KB, EEPROM 1KB, SDRAM2.5KB์—์„œ ์ž‘๋™ํ•œ๋‹ค.

ํŠน์ง•

[ํŽธ์ง‘]

์ „์›์„ ํฌํ•จํ•˜๋Š” ์‹œ๋ฆฌ์–ผ ํ†ต์‹ ์˜ USBํฌํŠธ ์™ธ์— ์ „์šฉ ์‹œ๋ฆฌ์–ผ ํ†ต์‹  ํฌํŠธ์ธ Rx ๋ฐ Tx ํ•€์„ ๋ณ„๋„๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 6๊ฐœ์˜ ์•„๋‚ ๋กœ๊ทธ ํ•€๊ณผ 13๊ฐœ์˜ ๋””์ง€ํ„ธ ํ•€(7๊ฐœ์˜ PWMํฌํ•จ) , 5๊ฐœ์˜ ํŒŒ์›Œํ•€ ๊ทธ๋ฆฌ๊ณ  6๊ฐœ์˜ ํŽ‘์…˜ํ•€์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์ž์ฒด ์กฐ์ž‘์šฉ LED๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์ž„์˜๋กœ ์ปจํŠธ๋กค์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ „์šฉ ํ†ต์‹ ์ฑ„๋„์ธ I2C ๋ฐ SPIํ•€์„ ๊ฐ–๊ณ ์žˆ๋‹ค.

์•„๋‘์ด๋…ธ ์šฐ๋…ธ(Uno) ๋ฐ ์ด์˜ ์ถ•์†Œํ˜•์ธ ์•„๋‘์ด๋…ธ ๋‚˜๋…ธ(Nano) ๋ณด๋“œ์™€๋Š” ๋‹ค๋ฅธ ํŠน์ง•๋“ค์„ ๊ฐ–๊ณ ์žˆ๋‹ค.

๋ ˆ์˜ค๋‚˜๋ฅด๋„ ๊ณ„์—ด

[ํŽธ์ง‘]

์•„๋‘์ด๋…ธ ๋ ˆ์˜ค๋‚˜๋ฅด๋„(Arduino Leonardo)๋Š” ์—ฌ๋Ÿฌ ํ˜ธํ™˜๋˜๋Š” ๊ณ„์—ด์„ ๊ฐ–๋Š” ์Šคํ•€์˜คํ”„์˜ ๋ชจ์ฒด์ค‘ ํ•˜๋‚˜์ธ ์•„๋‘์ด๋…ธ ๋ณด๋“œ์ด๋‹ค. ์ด๋“ค์ค‘ ์•„๋‘์ด๋…ธ ํ”„๋กœ ๋งˆ์ดํฌ๋กœ(Arduino Pro Micro)๋Š” Atmega32U4์นฉ์„ ์‚ฌ์šฉํ•˜๋Š” ์•„๋‘์ด๋…ธ ๋ ˆ์˜ค๋‚˜๋ฅด๋„์˜ ์ดˆ์†Œํ˜• ํฌ๊ธฐ์˜ ์Šคํ•€์˜คํ”„์ด๋‹ค. ์•„๋‘์ด๋…ธ ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ(IDE)์—์„œ ์•„๋‘์ด๋…ธ ๋ ˆ์˜ค๋‚˜๋ฅด๋„๋กœ ์ธ์‹๋˜๋Š” ๋ณด๋“œ๋“ค์ค‘ ํ•˜๋‚˜์ด๋ฉฐ ์•ˆ์ •๋œ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•œ๋‹ค. ์™ธ๋ถ€ ์ธ๊ฐ€์ „์›์€ 16VDC๊ฐ€ ์ตœ๊ณ ์น˜์ด๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ 12VDC์—์„œ ์•ˆ์ •์ ์ธ ํŽธ์ด๋‹ค.[2]

4๊ฐœ์˜ ์•„๋‚ ๋กœ๊ทธํ•€,12์˜ ๋””์ง€ํ„ธํ•€(5๊ฐœ์˜ PWM์™€5๊ฐœ์˜ ์•„๋‚ ๋กœ๊ทธ๋ณ€ํ™˜ํ•€ํฌํ•จ),

2๊ฐœ์˜ ์‹œ๋ฆฌ์–ผํฌํŠธ ๊ทธ๋ฆฌ๊ณ  6๊ฐœ์˜ ํŽ‘์…˜ํ•€(์ „์›ํฌํ•จ)๋ฅผ ๊ฐ–๋Š” ์•„๋‘์ด๋…ธ ํ”„๋กœ ๋งˆ์ดํฌ๋กœ

๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” SDA(Serial Data)์™€ ํด๋Ÿญ์„ ์ „์†กํ•˜๋Š” SCL(Serial Clock)์˜ 2๊ฐœ์˜ํ•€์„ ๊ฐ–๋Š” I2Cํ†ต์‹ ์ฑ„๋„๊ณผ SS(Slave Select)๋ฐ MOSI(Master Out Slave IN)์™€ MISO(Master In Slave Out), SCK(Serial Clock)์˜ 4๊ฐœ์˜ ํ•€์„ ๊ฐ–๋Š” SPIํ†ต์‹ ์ฑ„๋„ ๋ฐ ์™ธ๋ถ€ ์ „์›์ธ๊ฐ€๋ฅผ ์œ„ํ•œ RAWํ•€์„ ๊ฐ€์ง€๊ณ ์žˆ๋‹ค.

๊ฐ™์ด ๋ณด๊ธฐ

[ํŽธ์ง‘]

๊ฐ์ฃผ

[ํŽธ์ง‘]