-
[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๋ฒ์ ์ฐ๊ฒฐ๋ ์๋ณด๋ชจํฐ๋ฅผ ์๋ฏธํ๋ฉฐ
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๋ฒ์ ์ฐ๊ฒฐ๋ ์๋ณด๋ชจํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ค์ํ ์์ง์์ ๋ง๋ค์ด๋ด ์๋ค.
'๋ก๋ด๊ต์ก > 5ํ์ฐจ_์๋ณด๋ชจํฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก์ ํธ] ์ฐจ๋จ๊ธฐ ๋ง๋ค๊ธฐ (0) 2021.01.22 [5ํ์ฐจ-1] HAT์ผ๋ก ์๋ณด๋ชจํฐ ์ ์ดํ๊ธฐ-1 (0) 2020.09.12