树莓派——GPIO点亮流水灯

刚拿着一块开发板,完全不熟悉的情况下,首先还是先搞一下流水灯了…

1、材料

Raspberry Pi 3B+开发板
面包板一块
led灯3个(因为没有多余的杜邦线T_T)
杜邦线若干
电阻三个(可以不要的,接3.3v的引脚上,但为了让我自己放心点,避免自己哪根筋搭错了又接5v的上面了)

2、接线

本次实验采用低电平驱动,我使用的是BOARD编码,公共端接1号引脚,11、13和15号引脚输出低电平,若用BCM则相应修改即可。
树莓派——GPIO点亮流水灯_第1张图片很乱,没有多余杜邦线,只能这样了。(忽略我把3.3v的公共端插在面包板的低电平的那一排的事实)

3、代码

接下来就是代码部分了,纯手写,只为了实现效果,求各位dalao不要喷我的代码

import RPi.GPIO as GPIO
import time

#设置编码方式
GPIO.setmode(GPIO.BOARD)

#屏蔽警告信息
GPIO.setwarnings(False)

LED1=11
LED2=13
LED3=15

def shanshuo():
	GPIO.output(LED1, GPIO.LOW)
	GPIO.output(LED2, GPIO.HIGH)
	GPIO.output(LED3, GPIO.HIGH)
	print("LED1")
	time.sleep(0.5)
	GPIO.output(LED1, GPIO.HIGH)
	GPIO.output(LED2, GPIO.LOW)
	GPIO.output(LED3, GPIO.HIGH)
	print("LED2")
	time.sleep(0.5)
	GPIO.output(LED1, GPIO.HIGH)
	GPIO.output(LED2, GPIO.HIGH)
	GPIO.output(LED3, GPIO.LOW)
	print("LED3")
	time.sleep(0.5)

#设置引脚模式并赋予初值
GPIO.setup(LED1, GPIO.OUT, initial=GPIO.HIGH)
GPIO.setup(LED2, GPIO.OUT, initial=GPIO.HIGH)
GPIO.setup(LED3, GPIO.OUT, initial=GPIO.HIGH)


try:
    while True:
        shanshuo()
except KeyboardInterrupt:
    print("stop by user!")
    GPIO.cleanup()  #清除引脚状态,回收资源

4、运行

python liushuideng.py

就OK了。
初次尝试,一个流水灯都让我出了很多小问题,树莓派品尝之路,路漫漫…
共勉

你可能感兴趣的:(树莓派,树莓派,GPIO,流水灯)