import RPi.GPIO as GPIO
import time
import CK_SPI_ADC as spi_adc
import CK_SPI_DEV as spi_dev
#나중에 나올 DELAY 값 미리 0.5로 정의함
DELAY = 0.5
# Map Function
def ck_map(x, in_min, in_max, out_min, out_max) :
out_val = (((x - in_min) * (out_max - out_min)) / (in_max - in_min)) + out_min
return out_val
try :
while(1) :
# Read VR1 and Set FWD
speed = spi_adc.ck_adcRd(spi_adc.ADC_CH_VR1)
speed = ck_map(speed, 0, 1023, 0, 180)
#읽어들여온 VR1의 값으로 서보모터 각도 설정하기
#위에서 정의한 DELAY 값 만큼 멈췄다가 반복
spi_dev.ck_servoMot(speed)
time.sleep(DELAY)
'Electronics > Raspberry Pi' 카테고리의 다른 글
[Raspberry Pi] 일정 밝기 이상의 빛이 감지되면 세그먼트에 숫자 출력하기 (2) | 2020.12.30 |
---|---|
[Raspberry Pi] 빛 센서의 값에 따라 일정 값 이상이면 정방향, 이하이면 역방향으로 모터 회전 시키기 (0) | 2020.12.17 |
[Raspberry Pi] 버튼을 이용하여 DC모터의 방향 바꾸기 (0) | 2020.12.17 |
[Raspberry Pi] 코딩키트 구성 (0) | 2020.12.17 |
댓글