import RPi.GPIO as GPIO #Get's GPIO module
import Adafruit_GPIO.SPI as SPI
import Adafruit_MCP3008
#Define your MCP3008 SPI stuff here
CLK = 18 # Change these values to then pins you are using
MISO = 20
MOSI = 21
CS = 8
mcp = Adafruit_MCP3008.MCP3008(clk=CLK, cs=CS, miso=MISO, mosi=MOSI)
GPIO.setmode(GPIO.BCM) #sets mode
GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_UP) #Button Pin
input_state = GPIO.input(22) #Get's button input
while True:
if input_state == 1:
break
else:
continue
そして、あなたのコードがあります!風センサーにはMCP3008モジュールを使用しています。ハッピープログラミング!
EDIT: 一つのチャンネルを読み取るために、単純に import Adafruit_SPI as SPI import Adafruit_MCP3008 CLK = 18 MISO = 20 MOSI = 21 CS = 8 mcp = Adafruit_MCP3008.MCP3008(clk=CLK, cs=CS, miso=MISO, mosi=MOSI) values = [0]*8 for i in range(8): values[i] = mcp.read_adc(i) CHANNEL_ZERO = '{0:>4'.format(*values)
また、私のレインセンサープログラムは、それが唯一のメインループを持って作るwxPythonのモジュールを含むされます。私はインターフェイスを更新するためにタイマーを使用し、私はPythonの初心者としてスレッドを使用しませんでした。また、このリンクのこの質問の前に私の質問に私を助けることができますhttp://stackoverflow.com/questions/40459949/how-to-change-my-wxpython-program-that-read-and-display-rain-sensor- data-from-mc – anubismmt
私は他の人が与えたソリューションと混乱しています。それは複数のチャネルを読みとるときだけです。私は雨センサーのピンについて、雨センサーモジュールは5Vピンを使用し、gpioピンに変更すればgpioピンから3vしか得られませんか? – anubismmt
1つのチャンネルを読む – Will4cat