目錄

  1. 實驗概述
  2. 實驗原理
  3. 代碼編寫

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()

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>