「インストール - RPi.GPIO」の版間の差分

提供:MochiuWiki : SUSE, EC, PCB
ナビゲーションに移動 検索に移動
(ページの作成:「== 概要 == ここでは、Python3用のRPi.GPIOモジュールのインストール方法を記載する。<br> <br><br> == RPi.GPIOモジュールのインストー…」)
 
(文字列「<source lang="python">」を「<syntaxhighlight lang="python">」に置換)
21行目: 21行目:


== RPi.GPIOを使用したサンプルコード ==
== RPi.GPIOを使用したサンプルコード ==
  <source lang="python">
  <syntaxhighlight lang="python">
  # Import necessary modules
  # Import necessary modules
  import RPi.GPIO as GPIO
  import RPi.GPIO as GPIO

2021年11月24日 (水) 18:07時点における版

概要

ここでは、Python3用のRPi.GPIOモジュールのインストール方法を記載する。


RPi.GPIOモジュールのインストール

まず、RPi.GPIOモジュールをインストールする前に、リポジトリ情報を更新する。

sudo apt update
sudo apt upgrade


次に、Python3のRPi.GPIOモジュールをインストールする。

sudo apt install python3-rpi.gpio



確認

Python 3を使用して、モジュールをインポートできることを確認する。
このとき、import RPi.GPIOコマンドは出力を返さなければ成功である。(モジュールが正常にインポートされたことを意味する)

python3


import RPi.GPIO



RPi.GPIOを使用したサンプルコード

<syntaxhighlight lang="python">
# Import necessary modules
import RPi.GPIO as GPIO
import time

# Set up GPIO pins
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

pins = [17,18]
for pin in pins:
    GPIO.setup(pin,GPIO.OUT)
    GPIO.output(pin,1)

# Set variables (change these to change behaviour as desired)
runcycles = 2
ontime = 45 # minutes
offtime = 20 #  minutes

# Convert run times from minutes to seconds for sleep function
ontime *= 60
offtime *= 60

# Run furnace on cycle
cycle = 0
try:
    while cycle < runcycles:
        cycle += 1
        GPIO.output(17,0)
        print("Furnace turned on for %d seconds. Cycle %d of %d." %(ontime, cycle, runcycles))
        time.sleep(ontime)
        GPIO.output(17,1)
        if cycle == runcycles:
            break
        print("Furnace paused for %s seconds. %s heat cycles remaining." %(offtime, runcycles - cycle))
        time.sleep(offtime)
except KeyboardInterrupt: # if Ctrl C is pressed...
    GPIO.output(17,1) # shut off the boiler
    print("Program stopped and furnace shut off.") # print a clean exit message

print("Heat cycles completed.")
</source>