树莓派 开关控制LED

接线

Untitled Sketch_bb.jpg

代码实现

通过读取GPIO PIN的值,在按钮按下并松开之后更改LED的状态;从而进行灯的亮灭的切换。

#!/usr/local/env python
# encoding: utf-8

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
GPIO.setup(17, GPIO.IN)

light = False

while 1:
	i = GPIO.input(17)
	if i:
		print('检测到按钮按下')
		while 1:
			i = GPIO.input(17)
			if not i:
				print('检测到按钮松开')
				GPIO.output(18, light)
				light = not light
				break
	time.sleep(.2)

标签: none

已有 4 条评论

  1. 问一下,如果是5v的led灯带,直接插在5v那个口上,还需要电阻嘛?为什么网上看所有涉及到led的教程,都是中间要加个电阻

    1. 防止短路烧坏板子

  2. 啥意思?插个USB?我咋感觉按下灯亮直接接个电池就行捏……

添加新评论