์ ์ฒด ๊ธ
-
-
[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...
-
[ํ๋ก์ ํธ] ์ฐจ๋จ๊ธฐ ๋ง๋ค๊ธฐ๋ก๋ด๊ต์ก/5ํ์ฐจ_์๋ณด๋ชจํฐ 2021. 1. 22. 23:57
1. ์ฐจ๋จ๊ธฐ ํ๋ก์ ํธ ํ์ ์ฃผ์ฐจ์ฅ์์ ์ฐจ๋จ๊ธฐ๊ฐ ์ฌ๋ผ๊ฐ๊ณ ๋ด๋ ค๊ฐ๋ ๋ชจ์ต์ ๋ณธ์ ์ด ์์ ๊ฒ์ ๋๋ค. ์๋ณด๋ชจํฐ์ ์ด์ํ์ผ์๋ฅผ ํ์ฉํ์ฌ ์ฐจ๋จ๊ธฐ๋ฅผ ๋ง๋ค์ด ์์ง์ด๋๋ก ํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ. ์๋ณด๋ชจํฐ ์ฐ๊ฒฐ ์๋ณด๋ชจํฐ๋ฅผ HAT 7๋ฒ ํ์ ์ฐ๊ฒฐํฉ๋๋ค. ์ฐ๊ฒฐํ ์๋ณด๋ชจํฐ๋ฅผ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ง์ฌ 90๋๋ก ๋ง์ถ์ด ์ค๋๋ค. ์ ํ์ผ์ด ์์ด์ผ ์๋ ํ๋ก๊ทธ๋จ์ด ๋ฐ๋ฅด๊ฒ ๋์ํฉ๋๋ค. ์๋ ํ๋ก๊ทธ๋จ์ด ์ ์ฅ๋๋ ํด๋์ ๊ฐ์ด ๋ฃ์ด์ฃผ์ธ์. from PCA9685 import * pwm = PCA9685() pwm.setPWMFreq(50) pwm.setServoPulse(7,90) sleep(1) 90๋๋ก ๋ง์ถ ์๋ณด๋ชจํฐ์ ๋ ๊ฐ ๋ชจ์์ ๋ฌ์ ๊ณ ์ ํ์ฌ ์ค๋๋ค. ๋. ์ด์ํ์ผ์ ์ฐ๊ฒฐ ์ด์ํ์ผ์์ ๋ํ ์ค๋ช ์ ์๋ ๋งํฌ ์ฐธ์กฐ 2020/10/02 - [์ฝ๋ฉ์ตํฉ..
-
-
[7~8ํ์ฐจ-2] 4์กฑ ๋ก๋ด ๋ณดํ ํ๋ก๊ทธ๋๋ฐ - ์์ฉ๋์๋ก๋ด๊ต์ก/7~8ํ์ฐจ_๋ก๋ด๋ณดํ 2020. 10. 2. 22:53
1. ์ด์ํ์ผ์(HC-SR04) ์ด์ํ์ผ์๋? ์ด์ํ ์ผ์ ์ค ์ด๋ณด์ ๋๋ ์ ๋ฌธ์๊ฐ ์ฌ์ฉํ๊ธฐ์ ๊ฐ์ฅ ์ฝ๊ณ ๋ณดํธ์ ์ธ ๋ชจ๋ธ์ HC-SR04์ ๋๋ค. ํ์ด 4๊ฐ๋ก๋ง ์ ์ด๊ฐ ๋์ด ์ด๋ณด์๋ ์ฝ๊ฒ ์ผ์๋ฅผ ์ด์ฉํด ๋ณผ ์ ์์ต๋๋ค. ์ด์ํ๋ ์ธ๊ฐ์ด ๋ค์ ์ ์๋ ์๋ฆฌ์ ์์ญ(๊ฐ์ฒญ์์ญ) 20~30kHz ์ฃผํ์๋ณด๋ค ๋์ ์ฃผํ์ ๋์ญ์ ๊ฐ์ง ์์ ์ด์ํ๋ผ๊ณ ํฉ๋๋ค. ์๋๋ ์ฝ 340m/s์ด๋ฉฐ, ํ์ฐ-ํก์-์ฐ๋ ๋ฑ์ ์ํด ๊ฐ์ ํ๋ ์ฑ์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด์ํ๋ฅผ ์ด์ฉํด ๋ฌผ์ฒด์์ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ ํ ์ ์์ต๋๋ค. ์ด์ํ์ผ์์์ Trig๋ ์ด์ํ๋ฅผ ๋ฐ์์ํค๋ฉฐ, Echo๋ ๋ฌผ์ฒด ๋ฐ ์ฅ์ ๋ฌผ์ ๋ฐ์ฌ๋์ด ๋์์ค๋ ์ด์ํ๋ฅผ ๋ฐ๋ ์ญํ ์ ํฉ๋๋ค. ์ด์ํ ๋ฐ์ ์๊ฐ๊ณผ ๋ฌผ์ฒด์ ๋ถ๋ชํ ๋ฐ์ฌ๋์ด ๋์์ค๋ ์๊ฐ์ฐจ๋ฅผ ์ด์ฉํ์ฌ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ ํฉ๋๋ค. ์ฆ, [๊ฑฐ..
-
[5ํ์ฐจ-2] HAT์ผ๋ก ์๋ณด๋ชจํฐ ์ ์ดํ๊ธฐ-2๋ก๋ด๊ต์ก/5ํ์ฐจ_์๋ณด๋ชจํฐ 2020. 9. 15. 00:17
1. PCA9685 ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ ์๋ ๋งํฌ์์ ๋ค์ด๋ก๋๋ฅผ ๋๋ฅด๋ฉด ๋ค์ด๋ก๋๊ฐ ์์๋ฉ๋๋ค. 2. ์๋ณด๋ชจํฐ ์ ์ดํ๊ธฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ PCA9685๋ฅผ ์ด์ฉํ์ฌ ์๋ณด๋ชจํฐ๋ฅผ ์ ์ดํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. PCA9685๋ฅผ import ํ๊ธฐ ์ํด์๋ PCA9685 ํ์ผ์ด ์๋ ๊ณณ์ ์์ ์์ค๊ฐ ์ ์ฅ๋์ด์ผ ํฉ๋๋ค. ์์ ์์ค(11-servo_hat.py) from PCA9685 import * pwm = PCA9685() pwm.setPWMFreq(50) pwm.setServoPulse(7,0) sleep(1) pwm.setServoPulse(7,90) sleep(1) pwm.setServoPulse(7,180) sleep(1) pwm.setServoPulse(7,90) sleep(1) 7์ ์๋ฏธ๋ ์ฑ๋ 7๋ฒ์ ์ฐ๊ฒฐ๋ ์..