目錄
- 實驗概述
- 實驗原理
- 代碼編寫
1.實驗概述
使用樹莓派上的pythonm語言,編寫出一個小程式,控制PWR.A53板上的三個LED燈閃爍,經由這個實驗,可以學到最基本的1/0口控制,延時函數,python控制樹莓派IO工作原理等。
2.實驗原理
LED燈是一種基本的發光器,給它輸入5V電壓時,它就會亮,給它0V時它就熄滅,這次實驗,利用PWR.A53板上的LED燈LED0、LED1、LED2三個燈,這三個燈分別接到10、9、25三個IO管腳(BCM模式),只要在程式裡改變那些腳位輸出電流,就可以讓LED燈閃爍的效果。下方圖示為腳位分布圖

3.代碼編寫
- 設定LED的腳位(LED0=10)
- 將GPIO設定為輸出模式,和起始電流(HIGH)或( LOW)
- 代碼為: GPIO.steup(LED0, GPIO.OUT,initia= GPIO.HIGH )
- 使用GPIO.output()函數,把LED0這個腳位電流拉低
- 代碼為: GPIO.output(LED0,False)
程式如下
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
LED0=10
LED1=9
LED2=25
GPIO.setwarnings(False)
GPIO.setup(LED0,GPIO.OUT,initial=GPIO.HIGH)##led
GPIO.setup(LED1,GPIO.OUT,initial=GPIO.HIGH)##led
GPIO.setup(LED2,GPIO.OUT,initial=GPIO.HIGH)##led
def init_light():
GPIO.output(LED0,False)
GPIO.output(LED1,False)
GPIO.output(LED2,False)
time.sleep(0.5)
GPIO.output(LED0,True)
GPIO.output(LED1,False)
GPIO.output(LED2,False)
time.sleep(0.5)
GPIO.output(LED0,False)
GPIO.output(LED1,True)
GPIO.output(LED2,False)
time.sleep(0.5)
GPIO.output(LED0,False)
GPIO.output(LED1,False)
GPIO.output(LED2,True)
time.sleep(0.5)
GPIO.output(LED0,False)
GPIO.output(LED1,False)
GPIO.output(LED2,False)
time.sleep(0.5)
GPIO.output(LED0,False)
GPIO.output(LED1,False)
GPIO.output(LED2,False)
for i in range(1,5):
init_light()