◎ 적외선 거리측정센서: GP2Y0A02YK0F, Sharp IR 센서
◎ ADC는 MCP3008
--->>> 예제 : IR_mpc3008.py <<<-------------------------------------------
import spidev
import time
spi = spidev.SpiDev() # create spi object
spi.open(0,0) # open spi port 0, device (CS) 0, for the MCP8008
spi.max_speed_hz = 1000000 # set transfer speed
DISTANCE = 10 # 10cm
before = 0
now = 0
def readChannel(channel):
val = spi.xfer2([1,(8+channel)<<4,0])
# 3 바이트의 데이터 1, (8+channel)<<4, 0을 순차적으로 보내고 3바이트를 받습니다.
data = ((val[1]&3) << 8) + val[2]
return data