# readadc.py
import spidev, time
def analog_read(channel):
r = spi.xfer2([1, (8 + channel) << 4, 0])
adc_out = ((r[1] & 3) << 8) + r[2]
return adc_out
if __name__ == "__main__":
spi = spidev.SpiDev()
spi.open(0, 0)
spi.max_speed_hz = 1000000
try:
while True:
reading = analog_read(0)
voltage = reading * 3.3 / 1024
print("읽은 값은 %s(%d) 전압은 %.3fV" % (hex(reading), reading, voltage))
time.sleep(1)
except KeyboardInterrupt:
print("spi close")
spi.close()
'임베디드 > RaspberryPi' 카테고리의 다른 글
라즈베리파이4 삼바 samba 설치 (0) | 2021.01.17 |
---|---|
라즈베리파이4(bcm2711) 데이터시트 / 라즈베리파이3(bcm2835) 데이터시트 (0) | 2021.01.04 |
raspberrypi dht11 python (0) | 2020.10.30 |
raspberrypi dht11 wiringpi 사용 (0) | 2020.10.29 |
16x2lcd raspberrypi (0) | 2020.10.29 |