はじめてのLチカ(LEDチカチカ)


GPIOの21ピンに接続したLEDを点灯するコード

20170422battery.jpg

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ファイル名: led.py

import RPi.GPIO as GPIO
import time

#初期設定 21ピンを出力モードにする
PIN = 21
SPEED = 0.1
GPIO.setmode( GPIO.BCM )
GPIO.setup( PIN, GPIO.OUT, initial=GPIO.LOW )

# 10回繰り返す
for i in range( 10 ):
    GPIO.output( PIN, 1)
    time.sleep( SPEED )
    GPIO.output( PIN, 0 )
    time.sleep( SPEED )

#終了
GPIO.cleanup()

 

led.png

 

GPIOの20ピンに接続したボタンの入力を検出するコード

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ファイル名: button.py

import RPi.GPIO as GPIO
import time

#初期設定 20ピンを入力モードにする
PIN = 20
SPEED = 0.5
GPIO.setmode( GPIO.BCM )
GPIO.setup( PIN, GPIO.IN, pull_up_down=GPIO.PUD_DOWN )

# 10回繰り返す
for i in range( 30 ):
    rtn = GPIO.input( PIN )
    print( rtn )
    time.sleep( SPEED )

#終了
GPIO.cleanup()

 


GPIOの21ピン出力と20ピン入力を組み合わせたコード

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ファイル名: ledbutton.py

import RPi.GPIO as GPIO
import time

#初期設定 21ピンを出力モードにする
PIN_LED = 21
PIN_BTN = 20
GPIO.setmode( GPIO.BCM )
GPIO.setup( PIN_LED, GPIO.OUT, initial=GPIO.LOW )
GPIO.setup( PIN_BTN, GPIO.IN, pull_up_down=GPIO.PUD_DOWN )

# 10回繰り返す
try:
    while True:
        rtn = GPIO.input( PIN_BTN )
        if( rtn == 1 ):
            GPIO.output( PIN_LED, 1)
        else:
            GPIO.output( PIN_LED, 0)
        time.sleep( 1 )

except KeyboardInterrupt:
    print( "STOP" )

#終了
GPIO.cleanup()


コメント欄を読み込み中