๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[์๋์ด๋ ธ] ๋์งํธ ์ ํธ & ์๋ ๋ก๊ทธ ์ ํธ ๋ณธ๋ฌธ
[์๋์ด๋ ธ] ๋์งํธ ์ ํธ & ์๋ ๋ก๊ทธ ์ ํธ
์ง์ง์ํ์นด 2023. 4. 1. 15:50<๋ณธ ๋ธ๋ก๊ทธ๋ ์๋ฆฌ์ค IoT 1๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
(์ฝ๋๋ ์ ์๊ถ์ ๊ณต์ ์๋ฉ๋๋น!!)
๐ฅ ๋์งํธ ์ ํธ
: digitalWrite (๋ณด๋ด๊ธฐ), digitalRead (๋ฐ๊ธฐ) ๋ก ๋์งํธ ์ ํธ๋ฅผ ๋ณด๋ด๊ณ ๋ฐ๋๋ค
๐ฅ ์๋ ๋ก๊ทธ ์ ํธ ์ฝ๊ธฐ
์ฝ์ด์จ ๊ฐ = analogRead(์ฐ๊ฒฐ๋ ํ);
: 0~5V ์ฌ์ด์ ๊ฐ์ 1024 ๋จ๊ณ๋ก ๋๋์ด ์ ๋๋ฅผ ํํ
๐ฅ ์๋ ๋ก๊ทธ ์ ํธ ์ถ๋ ฅํ๊ธฐ
analogWrite(ํ ๋ฒํธ, ์ถ๋ ฅ ์ ํธ);
: ์ ๊ธฐ์ ์ ํ์ค (pulse) ์ ํธ, ์ ์์ ON/OFF ๊ฐ ์ผ์ ํ ์ฃผ๊ธฐ๋ก ๋ฐ๋ณต๋๋ ๊ฒ
๐ PWM (Pulse Width Modulation)
: ๋์งํธ ์ ํธ์ ํญ (pulse width)์ ์กฐ์ ํจ์ผ๋ก์จ ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ ํํํ๋ ๊ฒ
: duty cycle์ ํ ์ฃผ๊ฐ (2ms) ์์ ์ง์๋๋ HIGH ๊ตฌ๊ฐ์ ๋น์จ
๐ฅ ADC (Analog to Digital Converter)
: ์ฐ์์ ์ด๊ณ ๋ฌดํํ ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ 0๊ณผ 1๋ก ๊ตฌ์ฑ๋๋ ๋์งํธ ์ ํธ๋ก ๋ณํํด์ฃผ๋ ์ ์ํ๋ก
: ์๋์ด๋ ธ์๋ 10๋นํธ์ ADC๊ฐ ๋ด์ฅ๋์ด ์์ (0~1024 ๊ฐ์ผ๋ก ์ ๋ ฅ๋จ)
10๋นํธ : 0์ด๋ 1์ ๋ํ๋ผ ์ ์๋ ๋นํธ๊ฐ 10๊ฐ -> ํํํ ์ ์๋ ์ ๋ณด 2^10 (1024๊ฐ)
๐ ์ ์ ๋ถ๋ฐฐ
: ์ ์์ ๋ฎ์ถ์ด์ผํ ๊ฒฝ์ฐ ์ ํญ์ ์ง๋ ฌ๋ก ์ฐ๊ฒฐํด์ ์ ์์ ๋ถ๋ฐฐ
๐ ์ ํญ ๊ฐ์ด ๋ฐ๋๋ ๊ฐ๋ณ ์ ํญ (Potentiometer)
: ์ ์ํ๋ก์์ ์ ํญ ๊ฐ์ ์์๋ก ๋ฐ๊ฟ ์ ์๋ ์ ํญ๊ธฐ
์ ์ ๊ฐ = ์ผ์ ๊ฐ * (5.0 / 1023.0)
๐ ๊ฐ์ ๋ฒ์ ๋ฐ๊พธ๊ธฐ
: ์ด๋ค ๋ฒ์ ๋ด ๊ฐ์ ๋ค๋ฅธ ๋ฒ์๋ก ๋ณํ
: fromLow ๊ฐ์ toLow, fromHigh ๊ฐ์ toHigh
: ๊ฐ๋ค ์ฌ์ด์ ๊ฐ์ ๋ค๋ฅธ ๋ฒ์์ ๊ฐ๋ค ์ฌ์ด์ ๊ฐ์ผ๋ก ๋งคํ๋์ด ๋ณํ
toValue (๋ณํํ ๊ฐ) = map (fromValue (๋ณ๊ฒฝํ ๊ฐ), fromLow (ํ์ฌ ๋ฒ์์ ํํ๊ณผ ์ํ), fromHigh, toLow (๋ชฉํ ๋ฒ์ ๊ฐ์ ํํ๊ณผ ์ํ), toHigh)
๐ฅ ์ ๋ ฅ๋ ์๋ ๋ก๊ทธ ๊ฐ์ผ๋ก ์ค์ ์ ์ ๊ฐ์ ์ ์ถ
๊ฐ๋ณ ์ ํญ : ์ฌ์ฉ์๊ฐ ์์ดํผ๋ฅผ ๋๋ฆผ์ผ๋ก์จ ๋ด๋ถ์ ์ ํญ ๊ฐ์ด ๋ฐ๋์ด ์ ์ ์ถ๋ ฅ์ด ๋ฐ๋๋ ์์
๐ฅ ์ ๋ ฅ๋ ์๋ ๋ก๊ทธ ๊ฐ์ผ๋ก LED๋ก ๊ทธ๋ํ๋ฅผ ํํ
: 0์์ 1023 ์ฌ์ด์ ๊ฐ์ LED์ ๊ฐ์๋ก ๋งคํ ์ํค๊ณ ๊ทธ ๊ฐ์๋งํผ LED๋ฅผ ์ผ๊ธฐ
๐ฅ LED ๋ก ํ์ด๋ ํจ๊ณผ ๋ํ๋ด๊ธฐ
: ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ ์ถ๋ ฅํ์ฌ LED์ ๋ฐ๊ธฐ๋ฅผ ์กฐ์
fade-in ํจ๊ณผ : ์์์ ๊ฒฝ์ฐ ๊ฒ์ ํ๋ฉด์์ ์์ํ ๋ฐ์์ง๋ฉฐ ๋ํ๋จ, ์ํฅ์์๋ ์๋ฆฌ๊ฐ ์์ํ ์ปค์ง๋ ๊ฒ
fade-out ํจ๊ณผ : ์์์ ์์ํ ์ด๋์์ง๋ค๊ฐ ๊น๋ง ํ๋ฉด์ด ๋จ, ์ํฅ์ ์๋ฆฌ๊ฐ ์์ํ ์์์ง๋ ๊ฒ
'๐ฉโ๐ป IoT (Embedded) > Arduino' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋์ด๋ ธ] ์๋ ๋ก๊ทธ ์ ํธ - ์ธ์ฒด ๊ฐ์ง ์ผ์ (0) | 2023.04.01 |
---|---|
[์๋์ด๋ ธ] ์๋ ๋ก๊ทธ ์ ํธ - RGB LED (0) | 2023.04.01 |
[์๋์ด๋ ธ] ์๋ ๋ก๊ทธ ์ ํธ - ์ด์ํ ์ผ์ (0) | 2023.03.29 |
[์๋์ด๋ ธ] ์๋ ๋ก๊ทธ ์ ํธ - ํ ์ ์๋ถ ์ผ์ (0) | 2023.03.29 |
[์๋์ด๋ ธ] ์๋ ๋ก๊ทธ ์ ํธ - ์จ/์ต๋ ์ผ์ (0) | 2023.03.29 |