[2์ฃผ์ฐจ] (External Interrupt) Caston Challenge 4
โป Caston Challenge 2๋ฒ, 3๋ฒ ๋ฌธ์ ๋ ํ๋์จ์ด์ ๊ตฌ์ฑ์ด๊ธฐ ๋๋ฌธ์ ์๋ตํ๊ฒ ์ต๋๋ค.
๋ฌธ์
- ์ค์์น 1์ Falling Edge๋ก
- ์ค์์น 2๋ Rising Edge๋ก ์ค์
- AVR ๋ช ๋ น์ด(PORT ์ ์ถ๋ ฅ)๋ฅผ ์ฌ์ฉํ์ฌ Interrupt ์คํ
- ์ค์์น 1 Debounce ํ๋ก๋ฅผ ์ค๊ณ
- ์ค์์น 2 ์ผ๋ฐ ํ๋ก๋ก ์ค๊ณ
- ์ค์์น 1 LED 4๊ฐ๊ฐ LSB ๋ถํฐ ํ๋์ฉ ๋์ ํ์ฌ On, LCD์๋ 1ํ์๋ “Falling Edge” Displayํ๊ณ , 2ํ์๋ ํ์ฌ LED๊ฐ ๋ช๊ฐ On ๋์๋์ง ๊ฐ์๋ฅผ Display
- ์ค์์น 2 LED 4๊ฐ๊ฐ MSB ๋ถํฐ ํ๋์ฉ ์ด๋ํ๋ฉด์ On, LCD์๋ 1ํ์๋ “Rising
Edge”๋ผ๊ณ Display, 2ํ์๋ MSB ๊ธฐ์ค์ผ๋ก ์ฒซ๋ฒ์งธ LED๋ฅผ 1์ด๋ผ๊ณ ํ์ ๋, ํ์ฌ ๋ช ๋ฒ ์งธ LED๊ฐ On ๋์ด ์๋์ง ์์น๋ฅผ Display
๋ฌธ์ ์ดํด
๋ฌธ์ ์ ๋์จ ์์ ๊ทธ๋๋ก ํ๋ก๋ฅผ ๊ตฌ์ฑํ์ฌ ์งํํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
LSB, MSB๊ฐ ์ค๋๋ง์ ๋ฃ๋ ๊ฐ๋ ์ด๋ผ led ํฌํธ์ ๋นํธ๋ฅผ ์ ์กฐ์ํด์ผ ๋ ๊ฒ ๊ฐ๋ค.
์ฝ๋
- LCD๋ I2C ํต์ ์ด ๊ฐ๋ฅํ LCD๋ฅผ ์ด์ฉ
- ์ธํฐ๋ฝํธ ํ 2๊ฐ๋ฅผ ์ง์ ํ์ฌ Falling, Rising ์ธํฐ๋ฝํธ ์ค์
- ์ธํฐ๋ฝํธ ๋ฐ์ ์ count ๋ณ์๋ฅผ ์ด์ฉํ์ฌ ๋นํธ๋ฅผ ์กฐ์ํ๋ค.
I2C LCD๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋์คํ๋ ์ด๊ฐ ๊ณ์ ๊นจ์ง๋ ์ผ์ด ๋ฐ์ํ๋ค.
์์๋ณด๋, I2C๋ ์ธํฐ๋ฝํธ๊ฐ ํ์ํ๋ฐ, ๊ทธ ๊ณผ์ ์์ ๋ด๊ฐ ์ค์ ํ ์ธํฐ๋ฝํธ์ ๋์์ ๊ผฌ์ธ ์ด์ ๊ฐ ์์ ์ ์๋ค๊ณ ๋ค์๋ค.
์ธํฐ๋ฝํธ๋ฅผ ์ฌ์ฉํ๋ ์คํ์์๋ ์ผ๋ฐ LCD๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๊ฒ ๋ค.