Monday, May 18, 2015

Raspberry GPIO 控制LED閃爍

Raspberry Pi支援輸入和輸出的控制,想學Raspberry Pi控制LED、步進馬達及繼電器等元件,就跟Arduino一樣,做一些自動控制的東西,於是動手收集Raspberry Pi控制輸入和輸出有關的資訊以及如何在Raspberry Pi安裝工具程式。
Raspberry Pi提供GPIO (General Purpose Input/Output)通用介面,可以透過程式做輸入或輸出的行為控制。Raspberry Pi的版子有2.54 mm 26-pin 的擴充頭,共有2排13個存取點,除了5V、3.3V及接地等pin外,還有其他17個可作為控制的pin腳,包括:

‧8個 GPIO pin
‧2個 UART pin
‧2個 I²C pin
‧5個 SPI pin


使用 Python 控制 GPIO

注意:
在 Raspbian 發行版當中,已經預先將 RPi.GPIO 模組包入,因此你可以直接寫以下的 python 程式來控制 GPIO4,要注意的是,RPi.GPIO 設定的 GPIO 是採用 Pin number,也就是說若我要修改 GPIO4 (Pin 7),則實際上呼叫 Rpi.GPIO 的號碼為 7 ,而不是 4 。

import RPi.GPIO as GPIO
import time

def blink(pin):
 GPIO.output(pin,GPIO.HIGH)
 time.sleep(0.5) 
 GPIO.output(pin,GPIO.LOW)
 time.sleep(0.5) 

GPIO.setmode(GPIO.BOARD)
GPIO.setup(7,GPIO.OUT)
for i in range(0,50):
 blink(7);
GPIO.cleanup()

No comments:

Post a Comment