2016-11-14 6 views
1

Iにはmcp3008とアナログデータを読み込んでデジタルデータをラズベリーpiに送信するレインセンサーモジュールが含まれています。レインセンサー回路のオン/オフを切り替えるボタンが付いた別の回路を作成するには?レインセンサー回路はラズベリーパイの5Vピンに接続されています。誰も雨センサー回路をオン/オフする方法について私を助けることができますか?pythonから回路をオン/オフする方法は?

これは私がどのようにそれから、オン/オフの別の回路に約見つけたウェブです: http://www.barryhubbard.com/raspberry-pi/howto-pn2222a-npn-gpio-controlled-simple-transistor-circuit-for-raspberry-pi/

答えて

0
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)

+0

また、私のレインセンサープログラムは、それが唯一のメインループを持って作るwxPythonのモジュールを含むされます。私はインターフェイスを更新するためにタイマーを使用し、私はPythonの初心者としてスレッドを使用しませんでした。また、このリンクのこの質問の前に私の質問に私を助けることができますhttp://stackoverflow.com/questions/40459949/how-to-change-my-wxpython-program-that-read-and-display-rain-sensor- data-from-mc – anubismmt

+0

私は他の人が与えたソリューションと混乱しています。それは複数のチャネルを読みとるときだけです。私は雨センサーのピンについて、雨センサーモジュールは5Vピンを使用し、gpioピンに変更すればgpioピンから3vしか得られませんか? – anubismmt

+0

1つのチャンネルを読む – Will4cat

関連する問題