๋ก๋ด๊ต์ก/5ํ์ฐจ_์๋ณด๋ชจํฐ
[5ํ์ฐจ-2] HAT์ผ๋ก ์๋ณด๋ชจํฐ ์ ์ดํ๊ธฐ-2
SSEM๐
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๋ฒ์ ์ฐ๊ฒฐ๋ ์๋ณด๋ชจํฐ๋ฅผ ์๋ฏธํ๋ฉฐ 0, 90, 180์ ์๋ณด๋ชจํฐ๊ฐ ์์ง์ด๋ ๊ฐ๋๋ก ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์๋ณด๋ชจํฐ๋ 0~180๋์ ๋ฒ์ ๋ด์์ ์์ง์ด๋ฏ๋ก ์ฌ๊ธฐ์ ์ด ์ฌ์ด์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ์๋ณด๋ชจํฐ๊ฐ ์์ง์ ๋๋ค. |
์์ ์์ค(11-servo_hat2.py) | |
from PCA9685 import * pwm = PCA9685() pwm.setPWMFreq(50) for i in range(3): pwm.setServoPulse(7,0) sleep(1) pwm.setServoPulse(7,90) sleep(1) pwm.setServoPulse(7,180) sleep(1) pwm.setServoPulse(7,90) sleep(1) |
์ค์ต1) 0๋ฒ ์ฑ๋์ ์ฐ๊ฒฐ๋ ์๋ณด๋ชจํฐ๋ฅผ ์์ง์ฌ๋ด ์๋ค.
์ค์ต2) 0๋ฒ๊ณผ 7๋ฒ์ ์ฐ๊ฒฐ๋ ์๋ณด๋ชจํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ค์ํ ์์ง์์ ๋ง๋ค์ด๋ด ์๋ค.