More Related Content
Similar to arduino.ppt (20)
arduino.ppt
- 2. Physical Computing?
Physical Computing์ด๋?
ํผ์ง์ปฌํ (์ ์ฒด์ ์ธ) ์ค์ ์ธ๊ณ์ ์ปดํจํฐ์ ๊ฐ์ ์ธ๊ณ๊ฐ ์๋ก ๋ํํ ์ ์๋๋ก ํ๋ ๊ฒ
์ปดํจํฐ
๋ง์ฐ์ค, ์ค์์น, ๋ฒํผ, ๋์คํ๋ ์ด, ์คํผ์ปค, ๋ง์ดํฌโฆ
OS, application
์ฌ๋
์ฌ๋๊ณผ
์ปดํจํฐ์
์ผ๋ฐ์ ์ธ
์
์ถ๋ ฅ
๊ด๊ณ
์๋ก์ด
๋ฐฉ์์ผ๋ก
์
์ถ๋ ฅ
ํ ์ ์๋๋ก
ํ๋ ๊ฒ
- 3. ์
๋ ฅInput, ์ถ๋ ฅOutput, ์ฒ๋ฆฌProcess
์
๋ ฅ: ์ฌ๋ฌ ๊ฐ์ง ํํ์ ์๋์ง๋ฅผ ๋ฐ์๋ค์ด๋ ๊ฒ.
์ถ๋ ฅ: ์ปดํจํฐ๊ฐ ์ฒ๋ฆฌํ ๊ฒ๋ค์ ์ธ์ง๊ฐ๋ฅ ํ ํํ๋ก ๋ด๋ณด๋ด๋ ๊ฒ.
์ฒ๋ฆฌ: ์ปดํจํฐ๊ฐ ์ฝ์ด ๋ค์ธ ์ ๋ณด๋ฅผ ์
๋ ฅ ๊ฐ์ ๋ณํ์ ๋ฐ๋ผ ํ๋จํ์ฌ ์ถ๋ ฅ์
๋ด๋ณด๋ด๊ฑฐ๋ ๋ค๋ฅธ ์ปดํจํฐ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ฒ.
โป ์ด๋ฅผ ์ํด ํ๋ก๊ทธ๋๋ฐ์ด ๋ฑ์ฅํจ
Ex) C, C++, Processing, Wiring, Action Script, Javaโฆ
- 4. ์
๋ ฅ, ์ถ๋ ฅ, ์ฒ๋ฆฌ ๊ด๊ณ๋
sensor
Micro-
controller
actuator
Keyboard
mouse computer
Display
speaker
Input Output
- 5. ์๋์ง์ ๋ณํ
ํผ์ง์ปฌ ์ปดํจํ
์ ๊ธฐ๋ฐ์ ์ด๋ฃจ๋ ์ฃผ๋ ๊ฐ๋
์ค ํ๋๋ ํธ๋์ค๋์transducer๋ฅผ ์ฌ์ฉํ
์๋์ง์ ๋ณํ, ์ฆ ํ ํํ์ ์๋์ง๋ฅผ ๋ค๋ฅธ ํํ์ ์๋์ง๋ก ๋ฐ๊พธ๋ ๊ฒ.
ํธ๋์ค๋์๋ ํผ์ง์ปฌ ์ปดํจํ
์์คํ
์ ๋, ๊ท, ์, ๋ค๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ์
๊ณผ ๊ฐ์ ์กด์ฌ๋ค์ด๋ค.
- 6. ๋์งํธDigital๊ณผ ์๋ ๋ก๊ทธAnalog
์ด๋ค ๊ณผ์ ์ ๋ํด ์๊ฐํ ๋ ๊ทธ ์ผ์์ ๋ํ๋ ์ ์๋ ๊ฒฐ๊ณผ์ ๊ฐ์ง์๋ฅผ
ํ์
ํ๋๋ฐ, ๋ ์ํ๋ง์ผ๋ก ์ถฉ๋ถํ ๊ฒฝ์ฐ๋ฅผ ๋์งํธ์ด๋ผ๊ณ ํ๊ณ ๋ํ๋ ์ ์๋
์ํ๋ค์ ์ฐ์์ ์ธ ๋ฒ์๋ฅผ ๊ณ ๋ คํ๋ ๊ฒฝ์ฐ๋ฅผ ์๋ ๋ก๊ทธ๋ผ ํ๋ค.
์ปดํจํฐ๋ ๋ ๊ฐ์ง ์ํ๋ง์ด ์กด์ฌํ๋ ์ด์ง๋ฒ ์์คํ
์ผ๋ก ๋์ด ์๊ธฐ ๋๋ฌธ์,
์ผ๋ฐ์ ์ผ๋ก ๋์งํธ ์
์ถ๋ ฅ์ด ์๋ ๋ก๊ทธ ์
์ถ๋ ฅ๋ณด๋ค ์ฝ๋ค.
ํ์ง๋ง ์๋ ๋ก๊ทธ ์
์ถ๋ ฅ์ ๋์งํธ๋ณด๋ค ๋ ํฅ๋ฏธ๋กญ๊ณ ์ฌ๋ฏธ์์ ์ ์๋ค.
์๋ฅผ ๋ค์ด ๋ถ์ ์ผ๊ฑฐ๋ ๋๋ ์ํฉ์๋ ๋์งํธ ์ถ๋ ฅ์ด ์ ํฉํ ๊ฒ์ด๋ค. ํ์ง๋ง
๋ถ์ ๋ ๋ฐ๊ฒ, ๋๋ ๋ ์ด๋ก๊ฒ ์กฐ์ ํด์ผ ํ๋ ์ํฉ์ด๋ผ๋ฉด ์๋ ๋ก๊ทธ ์ถ๋ ฅ์ด ํ์
ํ๋ค.
- 7. Physical computing์ ์ํ ๋๊ตฌ๋ค1
ํธ๋์ค๋์: ํ๋ ์ด์์ ์์ค๋ก๋ถํฐ ์์ ํ๋ ์ด๋ค ํํ์ ์๋์ง๋ฅผ ๋ค๋ฅธ
ํํ๋ก ๋ฐ๊พธ๋ ์ฅ์น. ์ปดํจํฐ๋ 0,1 ๋ ๊ฐ์ง ์ํ๋ง์ ์ ๋ณด๋ก ๋ฐ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์
์ฌ๋์ด ์ธ์ง ๊ฐ๋ฅํ ๋ฌผ๋ฆฌ์๋์ง๋ก ๋ฐ๊พธ๊ฑฐ๋ ์ญ์ผ๋ก ์ฌ๋์ด ๋ด๋ ๋ฌผ๋ฆฌ ์๋์ง๋ฅผ
์ปดํจํฐ๊ฐ ์ธ์ ํ ์ ์๋ ๋นํธ๋ก ๋ฐ๊ฟ์ฃผ๋ ์ญํ ์ ํ๋ ์ค๊ฐ๋งค๊ฐ๊ฐ ํ์ํ๋ค.
ํ๋ก: ์ปดํจํฐ๊ฐ ๋ฌผ์ง์ธ๊ณ์ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ ์ดํ๊ธฐ ์ํ ํธ๋์ค๋์๋ค์
์ปดํจํฐ์ ์ฐ๊ฒฐํ์ฌ ๊ทธ ์๋ฏธ๋ฅผ ํด์ํ๊ธฐ ์ํด์ ๊ตฌ์ฑํ๋ ๊ฒ. ๋ณดํต ํ๋ก๋๋ผ๋
๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ๋ง์ ์ฌ๋๋ค ๊ฐ์ ์ดํด๋ฅผ ๊พํ๋ค.
- 8. Physical computing์ ์ํ ๋๊ตฌ๋ค2
์ปดํจํฐ
1) ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ: ๋งค์ฐ ์๊ณ ๊ฐ๋จํ ์ปดํจํฐ๋ก์ ํฌ๊ฒ ์ธ๊ฐ์ง ์ผ์ ํ๋ค.
์ฆ ์ผ์๋ก๋ถํฐ ์ ๋ณด๋ฅผ ๋ฐ์๋ค์ด๊ณ , ๊ธฐ๋ณธ์ ๋ชจํฐ ๋ฑ์ ์ฅ์น๋ค์ ์ ์ดํด
๋ฌผ๋ฆฌ์ ์์ง์์ ๋ง๋ค์ด๋ด๋ฉฐ, ์ปดํจํฐ์ ๋ค๋ฅธ ์ฅ์น๋ค๋ก ์ ๋ณด๋ฅผ ๋ณด๋ธ๋ค.
2) ๋ฉํฐ๋ฏธ๋์ด ์ปดํจํฐ: ์ด ์ปดํจํฐ๋ค์ ๋ฉํฐ๋ฏธ๋์ด๋ฅผ ์ถ๋ ฅํ ์ ์๋๋ฅ๋ ฅ์
๊ฐ์ง๊ณ ์์์ง ๋ชจ๋ฅด์ง๋ง ์
๋ ฅ์ ์์ด์๋ ๊ทธ๋ ์ง ๋ชปํ๋ค. ํ์ง๋ง ํฅ๋ฏธ๋ก์ด
์
/์ถ๋ ฅ์ ํ ์ ์๋ ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ์ ๋ฅ๋ ฅ๊ณผ ๋ฉํฐ๋ฏธ๋์ด๋ฅผ ์ถ๋ ฅํ ์
์๋ ๋ฉํฐ๋ฏธ๋์ด ์ปดํจํฐ์ ๋ฅ๋ ฅ์ ๊ฒฐํฉ์ํจ๋ค๋ฉด ์ฌ๋๊ณผ ์ฌ๋๊ฐ์
์ปค๋ฎค๋์ผ์ด์
์ ๋ ๋ง์ ๊ฐ์ ์ ๊ฐ๊ฒ ๋๋ค.
3) ๊ทธ ๋ฐ์ ์ปดํจํฐ๋ค: ๋
ธํธ๋ถ ์ปดํจํฐ, ํ๋ธ๋ ์ปดํจํฐ, ํด๋์ ํ ๋ฑ ์
๋ ฅ๊ฐ์ ๋ฐ์
์ถ๋ ฅ๊ฐ์ ์ฐ์ถํ ์ ์๋ ์ฅ์น๋ผ๋ฉด ์ด๋ค ๊ฒ๋ ์ฌ์ฉํ ์ ์๋ค.
- 9. Physical computing์ ์ํ ๋๊ตฌ๋ค3
ํ๋ก๊ทธ๋๋ฐ: ์ฌ๋๊ณผ ์ปดํจํฐ์ ์ธํฐ์ก์
์์ ์ ์์๊ฐ ์ํ๋ ์
๋ ฅ๊ณผ ์ถ๋ ฅ์
์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ์๊ธฐํด์ผ ํ ํ์๊ฐ ์๋๋ฐ(์ปดํจํฐ๋ ์ด์ง๋ฒ์ผ๋ก
๋ฐ์ ์ฌ๊ณ ํ์ง ๋ชปํ๋ ๋จ์ํ ๋ฌผ๊ฑด์ด๋ค.) ์ด๋ฅผ ์ํด ์ ์์๋ ์ฌ๋ฌ๊ฐ์ง ์ปดํจํฐ
์ธ์ด๋ค์ ํตํด ์ด๋ฅผ ๊ตฌํํ๋ค.
Ex) C, C++, Basic, JAVA, Processingโฆ
์ปดํจํฐ๊ฐ์ ํต์ : ์ธํฐ๋ท์ ํตํด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ฒฝ์ฐ๊ฐ ์๋๋๋ผ๋ ํ์
์ด ๋ค๋ฅธ
๋ ๊ฐ์ง ๋ก์ปฌ ์ปดํจํฐ๋ผ๋ฆฌ ํต์ ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์๋ฅผ ๋ค์ด ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ๋ ์ค์์น๋ค์ ์ํ๋ฅผ ์ฒดํฌํ๊ธฐ์๋ ์ข์ง๋ง
๋ฉํฐ๋ฏธ๋์ด ์์
์๋ ์ ํฉํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ์ ์ ๋ณด๋ฅผ
๋ฉํฐ๋ฏธ๋์ด ์ปดํจํฐ๋ก ๋ณด๋ด์ ์ฌ์ด๋๋ ๋น๋์ค๋ฅผ ์ฌ์ํ๋๋ก ํ๋ ๊ฒ์ด๋ค.
- 10. Arduino?
Arduino๋ ์คํ์์ค๋ก ์์ ๊ฐ, ๋์์ด๋, ์ทจ๋ฏธ๋ก ํ๊ฑฐ๋ ๋๋ ์ํธ์์ฉํ๋
๋ฌผ์ฒด๋ ํ๊ฒฝ์ ๋ง๋๋ ๊ฒ์ ๊ด์ฌ์ด ์๋ ์ฌ๋์ ๋์์ผ๋ก ํ๋ ์ ์ฐํ๊ณ ์ฌ์ฉ
ํ๊ธฐ ์ฌ์ด ์
์ถ๋ ฅ ๋ณด๋๋ฅผ ๋งํ๋ค.
Wiring๋ณด๋์ ํ์ฅํ์ผ๋ก Massimo Banzi, David Cuartieles, Dave Mellis,
and Nick Zambetti๊ฐ ๋ง๋ค์๋ค.
Arduino๋ ๋ง์ ์ผ์๋ค๋ก๋ถํฐ ์
๋ ฅ๋ฐ์ ๊ฐ์ผ๋ก ํ๊ฒฝ์ ๊ฐ์งํ ์ ์๊ณ ๋ ๋น,
๋ชจํฐ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์๋๊ธฐactuators๋ฅผ ํตํด ์
๋ ฅ๊ฐ์ ์ถ๋ ฅํ ์ ์๋ค.
Arduino๋ณด๋์ ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ๋ Wiring/Processing์ธ์ด๋ก ํ๋ก๊ทธ๋๋ฐ ํ
์ ์๊ณ , ์ด๋ฟ๋ง ์๋๋ผ ์ปดํจํฐ์์ ๋์ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ๋ค(e.g. Flash,
MaxMSPโฆ) ๊ณผ๋ ์ฐ๊ณํ ์ ์๋ค.
- 11. Arduino๋ณด๋์ ์ข
๋ฅ1
Diecimila โ ๊ฐ์ฅ ์ต๊ทผ์ ๋์จ ๊ฒ์ผ๋ก ๋ฒ์ฉ๋ชจ๋ธ
14๊ฐ์ ๋์งํธ ์
/์ถ๋ ฅ ํ๊ณผ (๊ทธ ์ค 6๊ฐ๋ PWM-pulse width modulation; ํ์ค ํญ
๋ณ์กฐ- ์ถ๋ ฅ๋ค๋ก ์ฌ์ฉํ ์ ์๋ค. ์ฆ ์
์ถ๋ ฅ์ ๋์์ ํ ์ ์๋ค๋ ๋ป),
6๊ฐ์ ์๋ ๋ก๊ทธ ์
๋ ฅ๊ณผ, 16 MHz์ ํฌ๋ฆฌ์คํธ ๊ต๋ฅ๋ฐ์ ๊ธฐ, USB ์ฐ๊ฒฐ๋ถ, ์ ์ ์ญ,
ICSPํค๋ ๊ทธ๋ฆฌ๊ณ ๋ฆฌ์
๋ฒํผ์ด ์๋ค.
- 12. Arduino๋ณด๋์ ์ข
๋ฅ2
Bluetooth โ ๋ธ๋ฃจํฌ์ค ๋ฐฉ์์ผ๋ก ๋ฌด์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ค.
ํ๋์ ArduinoBT๋น ํ๋์ฉ์ ์ํธ๋ฅผ ๊ฐ๋๋ค.
LilyPad โ ์จ์ด๋ฌ๋ธ ์ปดํจํฐ ์ฉ์ผ๋ก ์ท์ ๋ถ์ฐฉํ๊ณ
์ฌ๋ด์ง๋ก ๋ฐฐ์ ํ๋ค.
- 13. Arduino๋ณด๋์ ์ข
๋ฅ3
Mini โ ์์ ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ ๋ณด๋๋ก ํน๋ณํ ๊ณณ์
์ฌ์ฉ๋ ๋ ์ธ ์ ์๋ค. (์๋ฅผ ๋ค์ด ๋ธ๋ ๋๋ณด๋์
ํจ๊ป ์ฌ์ฉํ๋ค๋ ์ง) ์ปดํจํฐ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด์๋
Mini USB Adapter๊ฐ ํ์ํ๋ค.
Mini USB Adapter โ Arduino Mini๋ ๋ค๋ฅธ ๋ง์ดํฌ๋ก
์ปจํธ๋กค๋ฌ๋ฅผ ์ปดํจํฐ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ด๋ํฐ.
- 14. Arduino๋ณด๋์ ์ข
๋ฅ4
Nano โ ์ ์ผ ์์ Arduino๋ณด๋๋ก ๋ณดํต
๋ธ๋๋๋ณด๋์ ๋ผ์ ์ฌ์ฉํ๋ค.
(์ผ๋ช
โBoarduinoโ๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ณํ Arduino ๋ณด๋์ฒ๋ผ)
์์ง๋ง Diecimilia๋ณด๋์ ์ ์ ์ญ์ ์ ์ธํ๊ณค ๋ชจ๋
๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
Serial โ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ Arduino๋ณด๋.
- 15. Arduino๋ณด๋์ ์ข
๋ฅ5
Pro โ ๋ณด๋์ ๋ฐ ์๊ตฌ์ ์ธ ์ธ์คํจ์ด๋ ์ํ์ ์๋ฅผ
ํ ๋ ์ฌ์ฉํ๋ค. Diecimilia๋ณด๋ค ์ธ๊ณ ๋ฐฐํฐ๋ฆฌ๋ฅผ ์ด์ฉ
ํ ์ ๋ ฅ๊ณต๊ธ์ด ์ฝ๋ค. ํค๋๊ฐ ์๊ณ ๋ค์ํ ์ข
๋ฅ์ ์ฐ
๊ฒฐ๊ณผ ๋ฉ๋์ ํ ์ ์๋ ๊ตฌ๋ฉ์ด ์๋ค.
Pro Mini โ Arduino Pro์ฒ๋ผ ๋ณด๋์ ๋ฐ ์๊ตฌ์ ์ธ
์ธ์คํจ์ด๋ ์ํ์ ์๋ฅผ ํ ๋ ์ฌ์ฉํ๋ค. ์ผ ๊ฐ๊ฒฉ์
์์ ๋ณด๋. ํค๋๊ฐ ์๊ณ ๋ค์ํ ์ข
๋ฅ์ ์ฐ๊ฒฐ๊ณผ
๋ฉ๋์ ํ ์ ์๋ ๊ตฌ๋ฉ์ด ์๋ค.
- 17. Processing / Wiring
http://wiring.org.co/
http://processing.org/
Processing๊ณผ Wiring(์ฌ๊ธฐ์๋ ๋ณด๋๋ฅผ ๋งํ๋ ๊ฒ์ด ์๋๋ผ ํ๋ก๊ทธ๋จ ์ธ์ด๋ฅผ
์ง์นญํ๊ณ ์๋ค.)์ ์คํ์์ค์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ด๋ฏธ์ง, ์ ๋๋ฉ์ด์
,
์ธํฐ์ก์
์ ํ๋ก๊ทธ๋จํ๊ณ ์ถ์ ์ฌ๋๋ค์๊ฒ ํ๋ก๊ทธ๋จ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
ํ์, ์์ ๊ฐ, ๋์์ด๋, ์ฐ๊ตฌ์, ๋ฐฐ์ฐ๊ณ ๊ฒฌ๋ณธ์ ๋ง๋ค๊ณ ์ค์ ์์
์ ํ๋ ์ทจ๋ฏธ๋ฅผ
๊ฐ์ง ์ฌ๋๋ค์ด ์ฌ์ฉํ ์ ์๋ค.
Processing ๊ณผ Wiring์ โsketch bookโ์ด๋ผ๋ ๊ฐ๋ฐํด์ ์ ๊ณตํ๊ณ I/O๋ณด๋์
ํฌํธ ์ฐ๊ฒฐํ์ฌ ๊ฐ๋ฐํ ์ฝ๋๋ฅผ ๋ณด๋๋ก ์
๋ก๋ ์ํฌ ์ ์๋ค.
- 20. Arduino & Processing / Wiring
๋ฐํ๋ฅผ ํตํ์ฌ ์ ์ ๋ถ๋ถ์ด๋๋ง ํผํฉ๋งค์ฒด, ๋ด๋ฏธ๋์ด ๋ฑ์ ๋จ์ด์
์น์ํด์ง๊ณ ํ๋์ ํ๋ฆ์ธ ๋์์ธ๊ณผ ์์ง๋์ด๋ง์ ๋ง๋จ์ด ์ด๋ ํ
์๋์ง ํจ๊ณผ๋ฅผ ๋ผ ์ ์๋์ง ๊ฐ์ด ์๊ฐํด ๋ณผ ๊ธฐํ๋ฅผ ๋ง๋ค ์ ์๋ค๊ณ
์๊ฐํฉ๋๋ค.
๋งบ ์ ๋ง
์ด์์
๋๋ค.