๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[ํฐํ ๊ทธ๋ํฝ] ํฐํ๋ฐ๋ก๋ด๊ต์ก/2ํ์ฐจ_ํ์ด์ฌ 2022. 1. 11. 21:44
1. ๊ฒ์ ๋ง๋ค๊ธฐ ์์ ์์ค(28-turtle_run.py) import turtle as t import random as r score = 0 #์ ์ ๋ณ์ te = t.Turtle() #์ ๋น ๊ฑฐ๋ถ์ด(๋นจ๊ฐ์) ์ด๊ธฐํ te.shape("turtle") te.color("red") te.speed(0) te.penup() te.goto(0,200) #์์น ์ง์ ts = t.Turtle() #๋จน์ด(์ด๋ก์ ๋๊ทธ๋ผ๋ฏธ) ์ด๊ธฐํ ts.shape("circle") ts.color("green") ts.speed(0) ts.penup() ts.goto(0,-200) #์์น ์ง์ def right(): #์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐฉํฅ ๋ฐ๊พธ๊ธฐ t.setheading(0) def up(): #์๋ก ๋ฐฉํฅ ๋ฐ๊พธ๊ธฐ t.setheading(90..
-
[ํฐํ ๊ทธ๋ํฝ] ๊ธ์ ์ฐ๊ธฐ๋ก๋ด๊ต์ก/2ํ์ฐจ_ํ์ด์ฌ 2022. 1. 11. 21:13
1. ๊ธ์ ์ฐ๊ธฐ write() : ๋ฌธ์์ด์ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๋ช ๋ น turtle.write(arg, move=False, align ="left", font=("Arial", 8, "normal") - arg : TurtleScreen์ ์ธ ๊ธ์ - move : ์ด๋ (True / False), ์๋ต ๊ฐ๋ฅ - align : ์ ๋ ฌ "left", "center", "right", ์๋ต ๊ฐ๋ฅ - font : ํฐํธ (fontname, fontsize, fonttype) ์์ ์์ค(27-write.py) import turtle as t t.hideturtle() t.write("์๋ ํ์ด์ฌ", move=False, align="center", font=("arial",50,"bold")) t.penup() t.se..
-
[ํฐํ ๊ทธ๋ํฝ] ์ด๋ฒคํธ์ ํจ์๋ก๋ด๊ต์ก/2ํ์ฐจ_ํ์ด์ฌ 2022. 1. 11. 19:35
1. ์ด๋ฒคํธ๋? - ์ด๋ฒคํธ๋ ํ๋ก๊ทธ๋จ์ ์ํด ๊ฐ์ง๋๊ณ ์ฒ๋ฆฌ๋ ์ ์๋ ๋์์ ๋งํฉ๋๋ค. ์) ํค๋ณด๋๋ฅผ ๋๋ ์ ๋, ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ์ ๋ - ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์ ํด์ง ์ฝ๋๊ฐ์ ๊ฐ์ง ํจ์๊ฐ ์คํ๋ฉ๋๋ค. ์ด๋ฒคํธ ์์ 1 Turtle ๋ชจ๋์ ํค๋ณด๋ ์ ๋ ฅ์ Screen ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ ์ฒ๋ฆฌํฉ๋๋ค. Screen ๊ฐ์ฒด์๋ ํค๋ณด๋์ ๋ง์ฐ์ค ์ ๋ ฅ์ ์ ์ดํ๋ ๋ค์ํ ํจ์์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. Screen ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ง ์๊ณ ๋ฐ๋ก ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค. ๊ธฐ๋ณธ ์์ ํค๋ณด๋ ํค(Key) screen = turtle.Screen() screen.onkey(ํจ์๋ช , '์ฝ๋') screen.listen() ์์ชฝ ํ์ดํ 'Up' ์๋์ชฝ ํ์ดํ 'Down' ์ผ์ชฝ ํ์ดํ 'Left' ์ค๋ฅธ์ชฝ ํ์ดํ 'Right' # ํค๋ณด๋ ..
-
[ํฐํ ๊ทธ๋ํฝ] ๊ธฐ๋ณธ ํจ์๋ก๋ด๊ต์ก/2ํ์ฐจ_ํ์ด์ฌ 2022. 1. 11. 19:09
ํจ์ ์ค๋ช ์ฌ์ฉ ์ forward(๊ฑฐ๋ฆฌ) / fd(๊ฑฐ๋ฆฌ) ๊ฑฐ๋ถ์ด๊ฐ ์์ผ๋ก ์ด๋ turtle.forward(100) backward(๊ฑฐ๋ฆฌ) / back(๊ฑฐ๋ฆฌ) ๊ฑฐ๋ถ์ด๊ฐ ๋ค๋ก ์ด๋ turtle.backward(100) left(๊ฐ๋) / lt(๊ฐ๋) ๊ฑฐ๋ถ์ด๊ฐ ์ผ์ชฝ์ผ๋ก ํ์ turtle.left(90) right(๊ฐ๋) / rt(๊ฐ๋) ๊ฑฐ๋ถ์ด๊ฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ์ turtle.right(90) circle(๋ฐ์ง๋ฆ) ํ์ฌ์์น์์ ์์ ๊ทธ๋ฆผ turtle.circle(50) circle(๋ฐ์ง๋ฆ, extend๊ฐ๋, steps์ ๋ฐ๋) ์ ๊ทธ๋ฆฌ๊ธฐ ์ต์ turtle.circle(50, 180) turtle.circle(50, steps=5) pendown() / down() ํ ๋ด๋ฆฌ๊ธฐ turtle.pendown() penup..
-
-
[gpiozero] RGBLED, MotionSensor๋ก๋ด๊ต์ก/4ํ์ฐจ_๋ผ์ฆ๋ฒ ๋ฆฌGPIO 2021. 6. 25. 22:46
1. RGBLED RGBLED๋ ์ธ ๊ฐ์ ์ ํธ(R, G, B)๋ฅผ ์กฐํฉํ์ฌ LED ์์ ํํํฉ๋๋ค. F-F์ ์ ์ด์ฉํ์ฌ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด GPIO์ ์ฐ๊ฒฐํ์ฌ LED ์์ ์ ์ดํ๋๋ก ํ๊ฒ ์ต๋๋ค. ๋นจ๊ฐ์ ์ R์ ๋ น์์ ์ G์ ํ๋์ ์ B์ ์ฐ๊ฒฐํ๊ณ ๊ฒ์ ์ ์ Gnd(-)์ ์ฐ๊ฒฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๊ฒฐ๋ ์ ์ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด 34, 36, 38, 40๋ฒ์ ์ฌ์ง๊ณผ ๊ฐ์ด ์ฐ๊ฒฐํฉ๋๋ค. ์ค์ R์ ์ GPIO 16๋ฒ, G์ ์ GPIO 20๋ฒ, B์ ์ GPIO 21๋ฒ์ ์ฐ๊ฒฐ๋ฉ๋๋ค. GPIO ๋ฒํธ๋ LED๋ฅผ ์ ์ดํ ๋ ์ฌ์ฉํ๋ฏ๋ก ๊ผญ ๊ธฐ์ตํฉ๋๋ค. 2. RGBLED ์ ์ดํ๊ธฐ 3. MotionSensor ๋ชจ์ ์ผ์์ ์ฐ๊ฒฐ๋ ๋ฐ๊ตฌ๋ฅผ ์ ๊ฑฐํ๋ฉด ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด VCC, OUT, GND๊ฐ ๋ชจ๋์ ์ ํ ๋ถ๋ถ์ด ๋ณด์ ๋๋ค. VCC์ ๋นจ๊ฐ์ , OUT์ ํ๋..
-
-
[ํฐํ ๊ทธ๋ํฝ] ์ค๋ฅ๊ธฐ ๊ทธ๋ฆฌ๊ธฐ๋ก๋ด๊ต์ก/2ํ์ฐจ_ํ์ด์ฌ 2021. 6. 24. 23:23
1. ์ค๋ฅ๊ธฐ ๊ทธ๋ฆฌ๊ธฐ ์ค๋ฅ๊ธฐ๋ฅผ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ทธ๋ ค๋ณด๋ ค๊ณ ํฉ๋๋ค. ์์ ์์ค(olympic.py) import turtle as t t.speed(0) t.pensize(20) t.circle(100) t.up() t.forward(240) t.down() t.pencolor('red') t.circle(100) t.up() t.backward(480) t.down() t.pencolor('blue') t.circle(100) t.up() t.right(90) t.forward(120) t.left(90) t.forward(120) t.down() t.pencolor('yellow') t.circle(100) t.up() t.forward(240) t.down() t.pencolor('green') t...