PythonのラズベリーパイGPIO出力制御:LEDライトの制御

すべてはそれを起動する必要がありますコントロールからラズベリーパイGPIO制御出力を取得するLEDが点灯します。

 

ラズベリーパイのバージョン:モデル3B +

ラズベリーパイシステム:デスクトップおよび推奨ソフトウェアとのRaspbianストレッチ、2019年4月

接続手段

LEDの準備、2二本の女性デュポンラインです。図ラズベリーは、接続制御及びLEDランプを送信し、要求がグランドである(GNDランプに接続された負電極)、  GPIO + BCM IDは正の接続します。私は、6号と二つのピン12を固定することを選びました。また、正しい番号を変更しますBCM後のコードを覚えて、他の選択することができます

 

電源オフの状態に接続されています。以下ライゲーション、Iは、図に示す赤い矢印を指し、正および負のLEDランプのヒントを有する正極、負極青色の矢印です。あなたのLEDライトは最も簡単な場合には、長いピンは、正、負短いです。

ラズベリーパイブーツ。

インストールRPI.GPIO

私はラズベリーパイシステムは、環境は、追加のダウンロードのニーズを満たすために持ってインストールされています。

あなたは、モジュールが端末内にオープンのpython3されているかどうかをテストして、ライブラリをインポートしようとすることができます:  インポート GPIO AS RPi.GPIOを  。エラーが発生していない場合、それはすでに意味し、次のステップをスキップすることができます。

エラーが発生した場合は、次のコマンドを実行します。

sudoの APT- GETの更新
 須藤はapt - インストールのpython3-rpi.gpio

GPIOテスト

以下に示す順に入力コマンドが、観察されました。

GPIO.setmode() 有两种参数可以选择:可以使用 GPIO.BOARD 选项告诉库根据 GPIO 接口的引脚号引用信号,或者使用 Broadcom 芯片的信号编号( GPIO.setmode(GPIO.BCM) )。

在选择了模式之后,需要确定在程序中使用哪一个 GPIO 信号以及将家门用来作为输入还是输出:GPIO.setup(channel, direction)。我给的例子里是 GPIO.setup(18, GPIO.OUT) 。

后面两个命令控制灯的开关: GPIO.output(18, GPIO.HIGH) 和 GPIO.output(18, GPIO.LOW) 。

 GPIO.cleanup() 用于重置 GPIO 接口,它把所有的 GPIO 引脚设置为低电平状态,所以没有多余的信号出现在界面上。在不使用改函数的情况下,如果试图配置一个已分配信号值的 GPIO 信号引脚,那么 RPi.GPIO 模块会产生一条警告信息。

闪烁 LED

然后我在树莓派上编写了下面这个代码让 LED 灯闪烁五次,保存在 Desktop,命名为 led.py。

#!/usr/bin/python3

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
GPIO.output(18, GPIO.LOW)
blinks = 0
print('开始闪烁')
while (blinks < 5):
    GPIO.output(18, GPIO.HIGH)
    time.sleep(1.0)
    GPIO.output(18, GPIO.LOW)
    time.sleep(1.0)
    blinks = blinks + 1
GPIO.output(18, GPIO.LOW)
GPIO.cleanup()
print('结束闪烁')

 

演示结果:

 

参考资料

《树莓派Python编程 入门与实战(第2版)》,人民邮电出版社

おすすめ

転載: www.cnblogs.com/zhenqichai/p/raspberry-pi-control-GPIO-with-python.html