ํ์ด์ฌ
-
[4ํ์ฐจ-1] ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด GPIO ์ค์ต - 2๋ก๋ด๊ต์ก/4ํ์ฐจ_๋ผ์ฆ๋ฒ ๋ฆฌGPIO 2020. 9. 10. 23:55
1. ๋ฒํผ ์ค์ต ๊ฐ. ๋ฒํผ ๋ฒํผ(์ค์์น)์ ์ ๊ธฐ์ ํ๋ฆ์ ์๊ฑฐ๋ ๋๊ธฐ ์ํ ์ ์ด์ฅ์น์ด๋ฉฐ, ์กฐ๋ช ์ด๋ ์ปดํจํฐ ๋ฑ์ ๋๊ฑฐ๋ ์ผค ๋ ๋๋ฅด๋ ๋ฒํผ๋ ์ค์์น์ ์ผ์ข ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ํธ์ฌ ๋ฒํผ์ ์๋จ์ ๋ฒํผ ๋ถ๋ถ๊ณผ ํ๋จ์ ๋ค๋ฆฌ(4)๊ฐ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๋ฒํผ์ ๋๋ฅด์ง ์์๋ A-C, B-D๋ ์ฐ๊ฒฐ์ด ๋์ด ์๋ ์ํ์ด๋ฉฐ, ๋ฒํผ์ ๋๋ฅผ ๋ A-B-C-D๊ฐ ๋ชจ๋ ์ฐ๊ฒฐ๋์ด ์ ๊ธฐ๊ฐ ํ๋ฅด๊ฒ ๋ฉ๋๋ค. ๋. ํ๋ก ๊ตฌ์ฑ ๋ฒํผ์ ์ด์ฉํ์ฌ LED๋ฅผ ์ผค ์ ์๋๋ก ํ๋ก๋ฅผ ๊ตฌ์ฑํ์ฌ ๋ณด๊ฒ ์ต๋๋ค. ์ค๋น๋ฌผ ๋ฒํผ, ์ ์ , (+LED, ์ ์ , ์ ํญ330Ω์ผ๋ก ๊ตฌ์ฑ๋ ํ๋ก) ์ง๋ ์๊ฐ์ ๋ง๋ LED ํ๋ก์ ๋ฒํผ์ ์ถ๊ฐ๋ก ๊ตฌ์ฑํ์ฌ ๋ณด๊ฒ ์ต๋๋ค. ๋ฒํผ์ ๋ค๋ฆฌ ๋ชจ์์ ์ฃผ์ํ๋ฉฐ ๋ธ๋ ๋๋ณด๋์ ๋ผ์๋ณด๊ฒ ์ต๋๋ค. ๋ฒํผ์ ๋ฐ๋ฅด๊ฒ ๋ผ์ฐ๋ฉด ๋ฒํผ์ ๋๋ฅด๊ธฐ ์ ์๋ ํ..
-
[2ํ์ฐจ-4] ์กฐ๊ฑด๋ฌธ๋ก๋ด๊ต์ก/2ํ์ฐจ_ํ์ด์ฌ 2020. 8. 12. 01:05
1. ๋ํ ๊ทธ๋ฆฌ๊ธฐ ์์ฉ ํฐํ ๊ทธ๋ํฝ์ผ๋ก ๋ํ๊ทธ๋ฆฌ๊ธฐ์ if๋ฌธ์ ํ์ฉํด ๋ณด๊ฒ ์ต๋๋ค. ์์ ์์ค(17-if_shape.py) import turtle as t t.speed(9) for x in range(100): if x%2==0: t.left(89) t.forward(x) t.left(89) if x%2==0: ๋ x๋ฅผ 2๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ผ ๊ฒฝ์ฐ์ ์คํ์ด ๋ฉ๋๋ค. ์ข ๋ ์ฝ๊ฒ ์ด์ผ๊ธฐํ๋ฉด x๊ฐ ์ง์์ผ ๋๋ง t.right(89)๊ฐ ์คํ๋ฉ๋๋ค. x=0, left(89), forward(0), left(89) x=1, forward(1), left(89) x=2, left(89), forward(2), left(89) x=3, forward(3), left(89) x=4, left(89), forward(4..
-
[2ํ์ฐจ-2] ๋ฉ์ง ๋ํ ๊ทธ๋ฆฌ๊ธฐ๋ก๋ด๊ต์ก/2ํ์ฐจ_ํ์ด์ฌ 2020. 8. 12. 01:02
1. ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ํ ๊ทธ๋ฆฌ๊ธฐ ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ ๋ณต์กํ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ณด๊ฒ ์ต๋๋ค. for ๋ฌธ๊ณผ ๋ณ์๋ฅผ ์ด์ฉํ๋ฉด ๋ณํํ๋ ๋ค์ํ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์์ต๋๋ค. bgcolor()๋ฅผ ์ด์ฉํ๋ฉด ๋ฐฐ๊ฒฝ์ ๋ฐ๊ฟ ์ ์์ต๋๋ค. ์์ ์์ค(11-shape.py) import turtle as t ang = 99 t.shape("turtle") t.bgcolor("black") t.color("red") t.speed(0) for x in range(300): t.forward(x) t.right(ang) ๊ฒ์์ ๋ฐฐ๊ฒฝ์ ๋นจ๊ฐ์์ผ๋ก ์ ์ ๊ทธ๋ฆฝ๋๋ค. t.speed(0)๋ฅผ ์ด์ฉํ๋ฉด ๊ฑฐ๋ถ์ด๊ฐ ๋น ๋ฅด๊ฒ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋๊ฐ๋๋ค. t.speed(0)์์ 0์ด ์๋ 1~10๊น์ง์ ์ซ์๋ฅผ ๋ฐ๊ฟ๋ณด๋ฉด ๊ทธ๋ ค์ง๋ ์๋๊ฐ ๋ณํ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. for ..
-
[2ํ์ฐจ-1] ๋ฐ๋ณตํ๊ธฐ(for) - 2๋ก๋ด๊ต์ก/2ํ์ฐจ_ํ์ด์ฌ 2020. 8. 11. 22:40
1. ์ซ์ ์ถ๋ ฅํ๊ธฐ ๋ค์ํ ์์ ๋ฅผ ๋ง๋ค์ด๋ณด๋ฉฐ for ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ์ฌ ์ตํ๋ณด๊ฒ ์ต๋๋ค. ์์ ์์ค(7-count.py) for x in range(5): print(x) ๋นจ๊ฐ์์ผ๋ก ํ์๋ ์ซ์ 5๋ฅผ ๋ค๋ฅธ ์ซ์๋ก ๋ฐ๊พธ์ด๋ณด๊ณ ์ด๋ค ๋ณํ๊ฐ ์ผ์ด๋๋์ง ์ดํด๋ด ์๋ค. ๋๋ฌด ํฐ ์ซ์๋ฅผ ์ ๋ ฅํ ๊ฒฝ์ฐ ์คํ์ด ๋๋ ๋ฐ ๋ง์ ์๊ฐ์ด ์์๋๋ฏ๋ก ์ค๊ฐ์ ์คํ์ ๋ฉ์ถ๊ณ ์ถ๋ค๋ฉด Ctrl+C ํค๋ฅผ ๋๋ฅด๋ฉด ๋ฉ๋๋ค. ์์ ์์ค(7-count2.py) for x in range(0, 5): print(x) ๋นจ๊ฐ์์ผ๋ก ํ์๋ ์ซ์ 0๊ณผ 5๋ฅผ ๋ค๋ฅธ ์ซ์๋ก ๋ฐ๊พธ์ด๋ณด๊ณ ์ด๋ค ๋ณํ๊ฐ ์ผ์ด๋๋์ง ์ดํด๋ด ์๋ค. ๋๋ฌด ํฐ ์ซ์๋ฅผ ์ ๋ ฅํ ๊ฒฝ์ฐ์๋ ์ด๋ค ๋ณํ์ธ์ง ์ฐพ๊ธฐ ์ด๋ ค์ฐ๋ฏ๋ก ์์ ์ซ์๋ถํฐ ์ ๋ ฅํด๋ด ๋๋ค. ์์ ์์ค(7-count3.py) fo..
-
[1ํ์ฐจ-8] ๋ฐ๋ณตํ๊ธฐ(for) - 1๋ก๋ด๊ต์ก/1ํ์ฐจ_ํ์ด์ฌ 2020. 8. 8. 01:25
1. ๋ฐ๋ณต๋ฌธ ์ด์ ๋ด์ฉ์์ ๋ฐ๋ณต ๊ตฌ์กฐ์ ๋ํด์ ๋ฐฐ์๋ณด์์ต๋๋ค. ์ง๊ธ๋ถํฐ๋ ๋ฐ๋ณต๋๋ ๋ถ๋ถ์ ์ฐพ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด๊ฒ ์ต๋๋ค. ์ ์์ ์์ ์๋ ๋ ์ค์ ์ฝ๋๋ 4๋ฒ ๋ฐ๋ณต๋ฉ๋๋ค. ์ด ๋ถ๋ถ์ ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ๋ฉด ๋ ๊ฐ๋จํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. t.forward(dis) t.right(ang) ์์ ์์ค(4-square.py) import turtle as t dis = 100 ang = 90 for x in range(4): t.forward(dis) t.right(ang) for x in range(4): ์ ์ด ๋ช ๋ น ์๋์ ๋ค์ฌ์ฐ๊ธฐ ๋ ๋ถ๋ถ์ 4๋ฒ ๋ฐ๋ณตํ๋ผ๋ ๋ป์ ๋๋ค. ์ฝ๋ก (:) ๊ธฐํธ๋ ๋ฐ๋ณต๋๋ ๋ถ๋ถ์ ์์์ ์๋ ค์ค๋๋ค. ์ฝ๋ก (:)์ ์ ๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฅด๋ฉด IDLE์ด ์๋์ผ๋ก..
-
[1ํ์ฐจ-7] ์์ฐจ ๊ตฌ์กฐ, ๋ฐ๋ณต ๊ตฌ์กฐ๋ก๋ด๊ต์ก/1ํ์ฐจ_ํ์ด์ฌ 2020. 8. 8. 01:24
1. ์์ฐจ ๊ตฌ์กฐ ์์ฐจ ๊ตฌ์กฐ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋๋ฐ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ๊ตฌ์กฐ์ ๋๋ค. ํ๋ก๊ทธ๋จ์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ์์๋๋ก ์คํ์ด ๋จ์ ์๋ฏธํฉ๋๋ค. ์๋ ๊ทธ๋ฆผ์ ์คํฌ๋์น์ ํ์ด์ฌ์ผ๋ก ๋ง๋ ๊ฐ์ฅ ๊ฐ๋จํ ์์ฐจ ๊ตฌ์กฐ ํ๋ก๊ทธ๋จ์ ๋๋ค. 2. ๋ฐ๋ณต ๊ตฌ์กฐ ๋ฐ๋ณต ๊ตฌ์กฐ๋ ๊ฐ์ ๋ถ๋ถ์ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํด์ผ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ฐ๋ณต๋๋ ๋ถ๋ถ์ ๋ฌถ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ฐํ์ ๊ทธ๋ฆด ๋ ๋ฐ๋ณต๋๋ ๋ถ๋ถ์ ์์ผ๋ก ์ด๋ํ๊ณ ํ์ ํ๋ ๋ถ๋ถ์ ๋๋ค. ์ด๋ฅผ ๋ฌถ์ด 4๋ฒ ๋ฐ๋ณตํ๋ฉด ์ฌ๊ฐํ์ด ๊ทธ๋ ค์ง๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ณต ๊ตฌ์กฐ์๋ ์ ํด์ง ํ์ ๋งํผ๋ง ๋ฐ๋ณตํ๋ ๊ฒ๋ ์์ง๋ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ์๋ ๊ณ์ ๋ฐ๋ณตํ๋ ๋ฐ๋ณต ์กฐ๊ฑด ๊ตฌ์กฐ๋ ์์ต๋๋ค. ์ด๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒ์ ์ฐธ(๋๋ True)์ด๋ผ๊ณ ํ๊ณ ๋ง์กฑํ์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ฑฐ์ง(๋๋ False)์ด๋ผ๊ณ ํฉ๋๋ค.
-
[1ํ์ฐจ-6] ๋ณ์๋ฅผ ์ด์ฉํ ํ๋ก๊ทธ๋จ๋ก๋ด๊ต์ก/1ํ์ฐจ_ํ์ด์ฌ 2020. 8. 5. 10:55
1. ๋ณ์๋? ์์์ ๋ฌผ๊ฑด์ ๋ฃ์ด๋๋ค๊ณ ์๊ฐํด๋ด ์๋ค. ์์์ ๋ค์ด ์๋ ๋ฌผ๊ฑด์ ๋นผ๊ณ ๋ค๋ฅธ ๋ฌผ๊ฑด์ ๋ณด๊ดํ ์๋ ์์ต๋๋ค. ๋ณ์๋ '๋ณํ ์ ์๋ ์'๋ผ๋ ๋ป์ผ๋ก ์ซ์๋ ๋ฌธ์, ๊ฒฐ๊ณผ ๋ฑ์ ๋ณด๊ดํ๋ ๊ณต๊ฐ์ด๊ธฐ๋ ํฉ๋๋ค. ๋ณ์๋ ๋ณํ ์ ์๋ ์์ด์ ๊ณต๊ฐ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ฏ๋ก ํ์์ ๋ฐ๋ผ ๋ช ๋ฒ์ด๋ผ๋ ๋ณ์์ ์ ์ฅ๋ ๊ฐ์ ๋ฐ๊ฟ ์๋ ์๊ณ ์ง์ ๋ค๊ฐ ์ธ ์๋ ์์ต๋๋ค. ๋์์๊ฒ ์์๋ฅผ ๊ฐ์ง๊ณ ์ค๋ผ๊ณ ํ์ ๋ ์ง์ ์์๊ฐ ํ ๊ฐ๋ผ๋ฉด ๋ฌธ์ ๊ฐ ์์ง๋ง ์์๊ฐ ์ฌ๋ฌ ๊ฐ ์๋ค๋ฉด ๊ฐ์ง๊ณ ์์ผ ํ๋ ์์๋ฅผ ์ค๋ช ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๋ณ์๋ ์์์ฒ๋ผ ํ๋ก๊ทธ๋จ์์ ์ฌ๋ฌ ๊ฐ ๋ง๋ค์ด ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ด๋ ๋ณ์๋ค์ ๊ตฌ๋ถํ๋ ค๋ฉด ๊ฐ๊ฐ์ ๋ณ์์ ์ด๋ฆ์ ๋ถ์ฌ์ผ ํฉ๋๋ค. ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ์คํํ๊ธฐ ์ํด IDLE์ ์คํํด ๋ด ์๋ค. ์ด์ ์๋ ๋ํํ ์ ธ์์..
-
[1ํ์ฐจ-5] IDLE๊ณผ ๊ฑฐ๋ถ์ด ๊ทธ๋ํฝ๋ก๋ด๊ต์ก/1ํ์ฐจ_ํ์ด์ฌ 2020. 8. 5. 01:09
1. IDLE IDLE ํ๋ก๊ทธ๋จ์ ๊ฒ์ํ์ฌ ์คํํด ์ค๋๋ค. IDLE ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด Python 3.8.5 Shell ์ฐฝ์ด ๋น๋๋ค. ์ด์ ์ ์ฌ์ฉํ๋ ์ ธํ๊ณ ๋ฐฐ๊ฒฝ ์๊น์ด ๋ค๋ฅด๊ณ ๋ฉ๋ด๊ฐ ์๊ฒผ์ต๋๋ค. ์ด์ ์ ์ฌ์ฉํ๋ ํ์ด์ฌ์ ๋ํํ ์ ธ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ ํ ์ค์ฉ ์ ๋ ฅํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ํ์ธํ ์ ์์ด์ ํธ๋ฆฌํ์ง๋ง ์ ๋ ฅํ ํ๋ก๊ทธ๋จ์ ์ ์ฅํ๋ค๊ฐ ๋ค์ ์คํํ๊ธฐ ์ด๋ ค์ฐ๋ฉฐ ์๋ฌ๋ฅผ ์์ ํ๊ธฐ๋ ๋ฒ๊ฑฐ๋กญ์ต๋๋ค. ์ง๊ธ๋ถํฐ ์ฌ์ฉํ IDLE์์๋ ๋ณ๋์ ์ ๋ ฅ ์ฐฝ์ ์ฝ๋๋ฅผ ์ ๋ ฅํ์ฌ ํ์ผ๋ก ์ ์ฅํ์ฌ ์คํํ ์ ์์ต๋๋ค. ํ์ด์ฌ ํ๋ก๊ทธ๋จ์ ์ ์ฅ ์ ํ์ผ๋ช .py ์ฒ๋ผ py๊ฐ ํ์ฅ์๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๊ธ์ ํฌ๊ธฐ์ ๊ธ๊ผด์ ๋ณ๊ฒฝํ๊ธฐ ์ํด Options ๋ฉ๋ด์์ Configure IDLE ์ ์คํํฉ๋๋ค. ํ์ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋ ์ฌ์ฉํ ๊ธ๊ผด๊ณผ ..