0-homework1

import RPi.GPIO as GPIO

import time

GPIO.setwarnings(False) #忽略警告訊息

pin_1 = 3 #設定工作板上的腳位

pin_2 = 5

pin_3 = 7

pin_4 = 8

# blinking function

def blink(pin): #函數 blink開始

GPIO.output(pin,GPIO.HIGH) #腳位輸出高電位,LED亮

time.sleep(0.1) #暫停時間

GPIO.output(pin,GPIO.LOW) #輸出低電位,LED 滅

time.sleep(0.1) #暫停時間

return #函數 blink 結束,並返回原呼叫程序

# blinking function

def blink2(pin,pin2): #函數 blink開始

GPIO.output(pin,GPIO.HIGH) #腳位輸出高電位,LED亮

GPIO.output(pin2,GPIO.HIGH)

time.sleep(0.1) #暫停時間

GPIO.output(pin,GPIO.LOW) #輸出低電位,LED 滅

GPIO.output(pin2,GPIO.LOW)

time.sleep(0.1) #暫停時間

return #函數 blink 結束,並返回原呼叫程序

# to use Raspberry Pi board pin numbers

GPIO.setmode(GPIO.BOARD)

# set up GPIO output channel, we set GPIO4 (Pin 7) to OUTPUT

GPIO.setup(pin_1, GPIO.OUT) #設定為輸出腳位

GPIO.setup(pin_2, GPIO.OUT)

#

#

# blink GPIO4 (Pin 7) 50 times

for i in range(0,500):

blink2(pin_1,pin_2) #呼叫函數

blink(pin_2)

blink(pin_3)

blink(pin_4)

GPIO.cleanup()

# 1:1--->8

# 2:8--->1

# 3 --> 45

# 4 --> 36

# 5 --> 27

# 6 --> 18

# 7 --> 27

# 8 --> 36

# 9 --> 18