And below are the codes i use:
Code: Select all
#!/usr/bin/env python
import time
import os
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
from gpiospiadc import *
GPIO.setmode(GPIO.BOARD)
DEBUG = 1
SPICLK = 23
SPIMISO = 21
SPIMOSI = 19
SPICS = 24
GPIO.setup(SPICLK, GPIO.OUT)
GPIO.setup(SPIMISO, GPIO.IN)
GPIO.setup(SPIMOSI, GPIO.OUT)
GPIO.setup(SPICS, GPIO.OUT)
GPIO.setup(11, GPIO.OUT) #GP0/OP1
GPIO.setup(12, GPIO.OUT) #GP1/OP2
GPIO.setup(13, GPIO.OUT) #GP2/OP3
GPIO.setup(15, GPIO.OUT) #GP3/OP4
GPIO.setup(16, GPIO.OUT) #GP4/OP5
GPIO.setup(18, GPIO.OUT) #GP5/OP6
GPIO.setup(22, GPIO.OUT) #GP6/OP7
GPIO.setup(7, GPIO.OUT) #GP7/OP8
while True:
sensor_adc = 3
sensor_value = readadc(sensor_adc, SPICLK, SPIMOSI, SPIMISO, SPICS)
if sensor_value in range(119, 121):
print("1")
elif sensor_value in range(217, 219):
print("4")
elif sensor_value in range(163, 165):
print("7")
elif sensor_value in range(104, 106):
print("*")
sensor_adc = 2
sensor_value = readadc(sensor_adc, SPICLK, SPIMOSI, SPIMISO, SPICS)
if sensor_value in range(629, 631):
print("2")
elif sensor_value in range(783, 785):
print("5")
elif sensor_value in range(711, 713):
print("8")
elif sensor_value in range(593, 595):
print("0")
sensor_adc = 1
sensor_value = readadc(sensor_adc, SPICLK, SPIMOSI, SPIMISO, SPICS)
if sensor_value in range(266, 268):
print("3")
elif sensor_value in range(427, 429):
print("6")
elif sensor_value in range(342, 344):
print("9")
elif sensor_value in range(237, 239):
print("#")