树莓派-1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import RPi.GPIO as GPIO
import time

LED_BULE = 38
BTN1 = 7

def init():
# setmode
# 设置引脚编号
# GPIO.BOARD BOARD编号
# GPIO.BCM BCM规则
GPIO.setmode(GPIO.BOARD)

# 如果RPi.GRIO检测到一个引脚已经被设置成了非默认值,那么将看到一个警告信息。
# 可以通过下列代码禁用警告
GPIO.setwarnings(False)

# 引脚设置
# GPIO.OUT 输出模式
# GPIO.IN 输入模式
GPIO.setup(LED_BULE, GPIO.OUT)
GPIO.setup(BTN1, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)

# 引脚输入状态监听
GPIO.add_event_detect(BTN1, GPIO.RISING, bouncetime=200)

def main():
init()

while 1:
# 引脚输入状态监听
if GPIO.event_detected(BTN1):
# 将引脚的状态设置为高电平,此时LED亮了
GPIO.output(LED_BULE, GPIO.HIGH)
time.sleep(1)
# 将引脚状态设置为低电平,此时LED灭了
GPIO.output(LED_BULE, GPIO.LOW)
time.sleep(1)


if __name__ == '__main__':
main()

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!