๐ LCD1602(i2c)
๋ง์ดํฌ๋ก ๋นํธ 2x16 LCD1602 ๊ฐ๋จ ์ดํด ์ฝ๋
[Extension] i2cLCD1602
2x16 LCD๋ address ์ธ์คํจ ์ LCD ๋ท๋ฉด์ 16์ง์๋ฅผ ๋ด์ผํจ.
์ ๊ฐ ์ฌ์ฉํ LCD๋ Addr: 0x20์ผ๋ก ๋์ ์์. ์ด ๊ฐ์ LCD initialize with Address ( )์ ์ ๋ ฅํ๋ฉด 32๋ก ๋ณํจ.
x๋ ์ด( Column), y๋ ํ(Row)๋ฅผ ๋ํ๋.ย ์ ์ฝ๋๋ฅผ ์คํ ์ํค๋ฉด ์๋์ ๊ฐ์ด ๋์ด.
Addr: 0x20 ํ์ธ
์ฝ๋๊ฐ ์ ํํ๋ฐ LCD๊ฐ ๋์ค์ง ์์ผ๋ฉด ๋ง์ดํฌ๋ก ๋๋ผ์ด๋ฒ๋ก 'R' ๊ฐ ์กฐ์
[์์ฉ] LCD1602 + Micro;bit ์จ๋, ์กฐ๋ inputํ์ฉ ์ธก์ ๋ฐ ์ถ๋ ฅ ์ฝ๋
๋ง์ดํฌ๋ก ๋นํธ ์จ๋, ์กฐ๋ ์ผ์ LCD1602์ ์ถ๋ ฅ
๐ Survo: MG90S
Survo motor: MG90s ๊ฐ๋จ ์ดํด ์ฝ๋
[Extension] ์์.
์ผ๋ฐ์ ์ผ๋ก ์๋ณด๋ชจํฐ๋ 0-180๋ ์์ง์ด๋ ๋ชจํฐ๋ฅผ ๋งํจ.
์๋ณด๋ชจํฐ๋ Digital I/O ํ์์ ์๋์ํค๋ ๊ฒ์ด ์ข์ผ๋ฉฐ, ๋ง์ดํฌ๋ก ๋นํธ ๊ธฐ์ค 0, 1, 2, 8, 12, 16 ํ์ด Digital I/O ์ญํ ์ ํจ.
์ ์ฝ๋๋ Pin 16์ ์ฐ๊ฒฐํ์์ผ๋ฉฐ 0 ์ถ๋ ฅ, 180 ์ถ๋ ฅ, 90์ถ๋ ฅ์ ํ ์คํ ํจ.
A, B, ํฐ์น ๋ก๊ณ 'ํฐ์น ์'๋ก ์ค์ ํ๊ณ ๊ฐ์ ๋ง์ถ๋ ๊ฒ์ด ์ข์.ย
Survo ๊ฐ๋ ํ ์คํ : 0, 90, 180
A๋ฒํผ: ์๋ณด๋ฅผ ๋ํ์ ๋ 0๋
B๋ฒํผ: 0๋ ๊ธฐ์ค 180๋ ์๋
C๋ฒํผ: 90๋ ์๋
๐ Sonar: HC-SR04
Sonar sensor: HC-SR04 ๊ฐ๋จ ์ดํด ์ฝ๋
[Extension] Sonar
์ด์ํ(์ฒญ๋ ฅ ๋ฒ์ 20KHz๋ฅผ ๋ฒ์ด๋ ์ํ) ์ผ์๋ฅผ ๋งํ๋ฉฐ ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก ๋์ ์ฃผํ์ ์ฌ์ด๋ ํ์ค๋ฅผ ๋ฐ์ฌํ๊ณ ์ด ํ์ค๊ฐ ๋ฌผ์ฒด์ ๋ฟ๊ณ ํ ๊ฒจ์ ๋ค์ ์ด์ํ ์ผ์๋ก ๋์์ค๋ ์๋์ ์๊ฐ์ ๊ณ์ฐํ์ฌ '๊ฑฐ๋ฆฌ'๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ์์ผ๋ก ํ์ฉ์ ๋ง์ดํจ.ย
์ฝ๊ฒ ๋งํด ๊ณ ์ฃผํ๋ฅผ ์๊ณ ๋ฌผ์ฒด์ ๋ฟ๊ณ ํ ๊ฒจ์ ๋์์ค๋ ๊ทธ ์๋์ ์๊ฐ์ ๊ณ์ฐํ์ฌ '๊ฑฐ๋ฆฌ'๋ฅผ ์ถ๋ ฅํจ.
์ผ๋ฐ์ ์ผ๋ก ์ฝ๋์์๋ '๊ฑฐ๋ฆฌ'๋ฅผ ๋ฐํ์ผ๋ก ์กฐ๊ฑด๊ฐ์ ์ฃผ๊ณ ์ปจํธ๋กค ํจ.
๋ฉ์ดํฌ ์ฝ๋์์๋ Sonar ํ์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ด์ trig ๋ฐ echo ํ ๋ฒํธ๋ง ์ ์ ๋ ฅํ๋ฉด ์ฌ์ฉ๊ฐ๋ฅ ํจ.ย
์ฌ๊ธฐ์ ์ฃผ์์ ์ Analog I/O์ ์ฐ๊ฒฐํด์ผ ํ๋ค๋ ๊ฒ์.
๋ง๋น์ Analog I/O๋ 0, 1, 2 ์.
์ฌ๊ธฐ์ Trig ๋ vcc๋ฅผ ํตํด ์ด์ํ๋ฅผ ๋ฐ์ (Output)ํ๋ ํ์ด๊ณ , Echo๋ ์ด์ํ๋ฅผ ์์ (Input)ํ๋ ํ์ด๋ผ ์๊ฐํ๋ฉด ๋จ.
ย ์ฐธ๊ณ ๋ก ์ด์ํ ์์์ d=0.5*t*c ์. d๋ ๊ฑฐ๋ฆฌ /ย 0.5๋ ์ํ๊ฐ ๊ฐ๋ค ์ค๋ 1/2์ ํด์ฃผ๋ ๊ฒ /ย t๋ ๋ฐ์ ๋ถํฐ ์์ ๊น์ง ์๊ฐ / c๋ ์๋ฆฌ์ ์๋: 343m/sec
Trig๊ฐ 20KHz ์ด์ํ ๋ฐ์
์ด์ํ ์ผ์ ํ ์คํ ์์ ํ์ธ
Echo์์ ์ด์ํ๋ฅผ ๋ฐ์ 5cm์ดํ์ผ ๋ LED์ถ๋ ฅ
๐ Laser Module
Laser Moduleย ๊ฐ๋จ ์ดํด ์ฝ๋
[Extension] ์์.
๋ ์ด์ ธ๋ฅผ ์ถ๋ ฅํ๋ ๋ชจ๋.ย
๋ง์ดํฌ๋ก ๋นํธ๋ 3v์์ ์๋ํ๊ธฐ ๋๋ฌธ์ 5v ์น์ ํ์ฅ ๋ณด๋๋ฅผ ์ฌ์ฉํ์ง ์์ ์ 3v ๋ ์ด์ ธ ๋ชจ๋์ ๊ตฌ๋งคํ์ฌ ์ฐ๊ฒฐํ๋ฉด ๋จ.
๋์งํธ I/Oํ์ ์ฐ๊ฒฐํ๋ฉด ๋๋ ํ ์คํ ํด๋ณธ ๊ฒฐ๊ณผ 0, 1, 2, 16ํ์์๋ง ์๋๋จ.
์ ์ฝ๋๋ ์์ ์ ์ผ๋ก Pin 2์์ ์๋ํ๋ ์ฝ๋์.
๐ Fan Motor: include L9110(ํฌ๋ชจํฐ ๋ชจํฐ์ ์ด)
L9110 ๋ชจํฐ์ด๋
L9110 ์ด๋๊ฐ ์ฅ์ฐฉ๋ DC๋ชจํฐ
[Extension] ์์.
๋ชจํฐ๋ฅผ Pin ์ถ๋ ฅ์ผ๋ก ์ ์ด
์ผ๋ฐ์ ์ธ DC๋ชจํฐ๋ 5V์ด์์์ ์์ ์ ์ผ๋ก ์๋ํจ. ๋ง์ดํฌ๋ก ๋นํธ๋ 3v์ ๋ ฅ์ 3v์ถ๋ ฅ์ผ๋ก ๋ชจํฐ ์ถ๋ ฅ์๋ ๋ถ์ ํฉํ์ฌ, ๋ชจํฐ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์น์ํ๊ณ ๋ชจํฐ๋ฅผ ๊ตฌ๋ํจ.
์ผ๋ฐ์ ์ผ๋ก ์ฐ์ด๋ ๋ชจํฐ ์ด๋๋ L9110์ด์ง๋ง, ๋ง์ดํฌ๋ก ๋นํธ ๋ชจํฐ์ด๋ ํ์ฅ ๋ณด๋๋ฅผ ์ฌ์ฉํด๋ย ๋ฌด๋ฐฉํจ(ํ์ฅ ์ด๋ ์ฌ์ฉ ์ ๋ชจํฐ ๊ตฌ๋ ํ ๋งต ํ์ธํ์).
์ ์ฝ๋๋ Pin 0,1๋ก ์ปจํธ๋กค ํ๋ ์ฝ๋์. Pin 0์ INA ์ฐ๊ฒฐ, Pin 1์ INB์ฐ๊ฒฐ(A๋ฒํผ==์๊ณ ๋ฐฉํฅ ํ์ / B๋ฒํผ==๋ฐ์๊ณ ๋ฐฉํฅ ํ์ ).ย
์๋ ํ๋ฅผ ์ฐธ์กฐํ์ฌ ์ปจํธ๋กค ํ ์ ์์.
Input A ์ Input B ์ ์ ํธ ์ฐจ์ดํ(High==1 / Low==0)
๊ณ ๋ฆด๋ผ์ ํ ๋ชจํฐ(L9110 ์ฅ์ฐฉ ๋ชจํฐ ๋ฐ๋ฉด)
A, B, ํฐ์น ๋ฒํผ ์ปจํธ๋กค
๊ณ ๋ฆด๋ผ์ ํ ๋ชจํฐ(L9110 ์ฅ์ฐฉ ๋ชจํฐ ์๋ฉด)
##์ฐ์ต ๋ฌธ์
๋ง์ดํฌ๋ก ๋นํธ ์จ๋์ผ์ ์จ๋๊ฐ 30๋ ์ด์์ด๋ฉด
Pin16์ ์ฐ๊ฒฐ๋ ๋ ์ด์ ธ๋ฅผ ์๋์ํค๊ณ
๋ง์ดํฌ๋ก ๋นํธ ์กฐ๋ ์ผ์์ Laser ๋น์ ์ธก์ ํ์ฌ
๋น ๋ฐ๊ธฐ๋ฅผ LCD ๋ ๋ฒ์งธ ์ค์ 'light:'๋ผ๋ ๋ฌธ์ ์์ ๊ฐ์ ์ถ๋ ฅํ๋ผ.
๐ ย RGB LED ์ปจํธ๋กค
[์ถ์ฒ] https://schwiftyarduino.wordpress.com/2016/06/17/7-rgb-led-fade/
[์ถ์ฒ] https://schwiftyarduino.wordpress.com/2016/06/17/7-rgb-led-fade/
[Extension] ์์.
์ผ๋ฐ LED๋ ๋ค์ด์ค๋์ ๊ธด ํ์ด (+), ๋ค์ด์ค๋์ ์งง์ ํ์ด (-)์ด๋ค.ย
RGB LED๋ ๋ค๋ฅด๋ค. ์ ๋๋ฉด์ ํ์ธํ๋ฉด ์บ์ํธ, ์ ๋ ธ๋ ๋ฐฉํฅ์ ๋ฐ๋ผ ๊ธด ํ์ ๊ทน์ฑ์ด ๋ค๋ฅด๋ค. ์์ ์ด ๊ตฌ๋งคํ RGB LED๊ฐ ์ด๋ค ํํ์ธ์ง ๋ณด๊ณ ์ฌ์ฉํด์ผ ํ๋ค.
์ผ๋ฐ์ ์ผ๋ก RGBํ๊ณผ ํจ๊ป 220์ด์ ์ ํญ์ ๊ฐ์ด ์ฌ์ฉํ๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ RGB LED์ ์ ์๋ ์ฌ์ง์ ๋ณด๋ฉด 5Pin์ด์ง๋ง ์ค์ ํ๋ก๊ธฐํ ์ค๊ณ์ ๋์ ์ค๊ณ๋ฅผ ๋ณด๋ฉด Ground์ (-)์ฐ๊ฒฐ๋ ์บ์๋ LED์ด๊ณ , RGB์ ์ํ ์ ํญ์ด ์ฐ๊ฒฐ๋์ด ์๋ค.ย
A, B, ํฐ์น ๋ก๊ณ ๋ฅผ ๋๋ฌ์ RGB ์ปฌ๋ฌ๋ฅผ ํ์ธํ๋ ๊ฒ์ด ์ข๋ค. ์๋์ ๊ฐ์ด ์ฐ๊ฒฐํ๊ณ ํ ์คํ ํ์๋ค.
Pin0(A๋ฒํผ)==REDย
Pin1(ํฐ์น๋ก๊ณ )==Green
Pin2(B๋ฒํผ)==Blue
๐ ย RGB ์ฐ์ต ๋ฌธ์ (ํจ์ ํ์ฉ)
Pin0 == RED / Pin1 == Green / Pin2 == Blue
ํจ์๋ฅผ ๋ง๋ค์ด์ 0-1203์ ๋ฒ์ ์์์ ์์ ์กฐํฉํด ๋ณด๋ ์ค์ต์ด๋ค.
์ปดํจํฐ์์ RGB๋ 0-255๋ฅผ ํ์ฉํ๊ณ ๊ฐ ์์ ์์ด์ ์์ ํํํ๋ค.
์ ์ฝ๋์์์ ์๋ ๋ก๊ทธ ๊ฐ 0-1023์ ์ฑ๋๋ผ๊ธฐ ๋ณด๋ค '๋ฐ๊ธฐ'๋ฅผ ์กฐ์ ํ๋ ๋๋์ด ๊ฐํ๋ค.
LED๋ ์ฑ๋๋ฅผ ๋ฐ๊ธฐ๋ก ์กฐ์ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ ์์ ๋ฐ๊ธฐ๋ฅผ ์กฐ์ ํ์ฌ ๋ค์ํ ์์ ์กฐํฉํด๋ณด๋ฉด ์ดํด๊ฐ ์ฝ๋ค.
๐ RGB ์ฐ์ต ๋ฌธ์ (i๊ฐ์ ํ์ฉํ ๋ฐ๊ธฐ ์ปจํธ๋กค)
๐ Neopixel ์ปจํธ๋กค
Neo pixel 1๋ฒ LED ์์น ํ์ธ ์ฝ๋
[Extension] Neopixel
๋ค์คํฝ์ ์ ๋ฏธ๊ตญ์ Adafruit๋ผ๋ ํ์ฌ์์ ๋ถ์ธ ์ด๋ฆ์ผ๋ก WS2811, WS2812 ๋ฑ๊ณผ ๊ฐ์ด ์นฉ์ด ๋ด์ฅ๋ LED๋ฅผ ์๋ฏธ ํ๋ค.
Neopixel์ ์ฌ๋ฌ LED์ ์์ ๋ณ๊ฒฝ ๋ฐ on/off ํ์ฌ ์ปจํธ๋กค ํ ์ ์๋ค.
Neopixel์ ๊ตฌ๋งค(์ ํ)ํ ๋๋ ๊ตฌ๋์ ์, ์์จ๋, ํํ๋ฅผ ๊ณ ๋ คํ์ฌ ๊ตฌ๋งคํ๋ค(์ ์์ด ์ผ๋จ ์ ์ผ ์ค์ํ๋ค).
Neopixel RGB์ Neopixel RGBW์ ์ฐจ์ด๋?->RGB๋ white์์ ๋ง๋ค๊ธฐ ์ํด RGB๋ฅผ ๋ชจ๋ ํจ๋ค. ๋ฐ๋ผ์ ์ ๋ ฅ ์๋ชจ๊ฐ ํฌ๋ค. ํ์ง๋ง RGBW๋ White LED๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋ค์ด์๋ค. 1๊ฐ์ LED๋ง ์ผ์ White์์ ํํํ๋ค.
Neo pixel Brightness & Color testing ์ฝ๋
Neo pixel LED 1๋ฒ-16๋ฒ ์์๋๋ก 1ํ on๋๋ ์ฝ๋
๐ NEOpixel + LCD + Serial ์ฐ์ต ๋ฌธ์
'๋น์ ์ ์ด์ผ๊ธฐ๋ฅผ ๋ฃ๊ณ ์ถ์ด์. ๋ฐ๋ชจ์ด์ ํจ๊ป ๋์ด๊ฐ๊ณ ์ถ๋ค๋ฉด superioraj@naver.com ํน์ Learnmore X๋ก ์ฌ๋ฌ๋ถ์ ์ด์ผ๊ธฐ๋ฅผ ๋ค๋ ค์ฃผ์ธ์.'