功能 | 注释 | BOARD | BCM | wiringPi | |
LED排灯 | LED-D2 | 第1个LED(蓝) | 29 | 5 | 21 |
LED-D5 | 第2个LED(蓝) | 31 | 6 | 22 | |
LED-D3 | 第3个LED(蓝) | 33 | 13 | 23 | |
LED-D4 | 第4个LED(蓝) | 35 | 19 | 24 | |
LED-D6 | 第5个LED(绿) | 27 | 0 | 30 | |
LED-D7 | 第6个LED(绿) | 28 | 1 | 31 | |
LED-D8 | 第7个LED(黄) | 26 | 7 | 11 | |
LED-D9 | 第8个LED(红) | 24 | 8 | 10 |
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 | #!/usr/bin/env python # -*- coding: utf-8 -*- import RPi.GPIO as GPIO import time #引脚采用BCM编码 GPIO.setmode(GPIO.BCM) #配置一个数组,依次对应8个灯的引脚BCM编码 pins = [5, 6, 13, 19, 0, 1, 7, 8] #GPIO ports #定义一个便捷地设置引脚的方法 def setp(n, status='off'): if status == 'on': GPIO.output(n, GPIO.LOW) else: GPIO.output(n, GPIO.HIGH) #遍历数组,将数组中8个LED引脚初始化 for i in pins: GPIO.setup(i, GPIO.OUT) setp(i, 'off') try: #遍历数组,将数组中8个LED引脚置为ON同时点亮LED for i in pins: setp(i, 'on') except: print "except" GPIO.cleanup() |
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 | #!/usr/bin/env python # -*- coding: utf-8 -*- import RPi.GPIO as GPIO import time #引脚采用BCM编码 GPIO.setmode(GPIO.BCM) #配置一个数组,依次对应8个灯的引脚BCM编码 pins = [5, 6, 13, 19, 0, 1, 7, 8] #GPIO ports #由于SAKS的蓝色LED和数码管共享引脚,此处将数码管位选关闭,只让信号作用于LED GPIO.setup(17, GPIO.OUT, initial=GPIO.HIGH) GPIO.setup(27, GPIO.OUT, initial=GPIO.HIGH) GPIO.setup(22, GPIO.OUT, initial=GPIO.HIGH) GPIO.setup(10, GPIO.OUT, initial=GPIO.HIGH) #定义一个便捷地设置引脚的方法 def setp(n, status='off'): if status == 'on': GPIO.output(n, GPIO.LOW) else: GPIO.output(n, GPIO.HIGH) #遍历数组,将数组中8个LED引脚初始化 for i in pins: GPIO.setup(i, GPIO.OUT) setp(i, 'off') try: #遍历数组,将数组中8个LED引脚置为ON同时点亮LED for i in pins: setp(i, 'on') except: print "except" GPIO.cleanup() |
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 | #!/usr/bin/env python # -*- coding: utf-8 -*- import RPi.GPIO as GPIO import time #引脚采用BCM编码 GPIO.setmode(GPIO.BCM) #配置一个数组,依次对应8个灯的引脚BCM编码 pins = [5, 6, 13, 19, 0, 1, 7, 8] #GPIO ports #由于SAKS的蓝色LED和数码管共享引脚,此处将数码管位选关闭,只让信号作用于LED GPIO.setup(17, GPIO.OUT, initial=GPIO.HIGH) GPIO.setup(27, GPIO.OUT, initial=GPIO.HIGH) GPIO.setup(22, GPIO.OUT, initial=GPIO.HIGH) GPIO.setup(10, GPIO.OUT, initial=GPIO.HIGH) #定义一个便捷地设置引脚的方法 def setp(n, status='off'): if status == 'on': GPIO.output(n, GPIO.LOW) else: GPIO.output(n, GPIO.HIGH) #遍历数组,将数组中8个LED引脚初始化 for i in pins: GPIO.setup(i, GPIO.OUT) setp(i, 'off') try: #当前即将点亮的LED在数组中的位置 i = 0 while True: #点亮数组中第i个LED setp(pins, 'on') #延时0.1秒 time.sleep(0.1) #熄灭数组中第i个LED setp(pins, 'off') #改变i,使之对应到下一个LED,如果已经是最后一个LED,则对应到第1个LED i += 1 if i == len(pins): i = 0 except: print "except" GPIO.cleanup() |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |