P1 如何使用树莓派闪烁LED Blinking LED
Introduction
这一章无我们使用RaspberryPi制作一个闪烁的LED,只要你的想象力足够丰富,你就可以玩很多花样。现在跟着我学习,你会立刻享受到自己动手做的乐趣。
What you will need
- 1*Raspberry Pi
- 1*Breadboard
- 1*Network cable
- 1*LED
- 1*Resistor (220Ω)
- Jumper wire
What you will do
半导体发光二极管是一种可以通过PN结将电能转化为光能的元件。根据它的波长,半导体发光二极管可以分为激光二极管,红外发光二极管和可见光发光二极管,简称发光二极管,通常被称为LED。
当我们为一个LED提供2v-3v的正向电压时,如果电流流过LED,它就被点亮。通常我们有红、黄、绿、蓝和变色的LED(可以用不同的电压改变颜色)。由于其工作电压低、电流低、亮度稳定和体积小,被广泛使用。
它们的压降通常在1v-3v之间,这取决于它们的类型。同样,如果提供5ma-30ma电流,发光二极管通常可以发出光,通常我们使用的是10ma-20ma。因此,当使用LED时,有必要将电流限制的电阻器连接起来,以保护LED避免电流过大而损坏。
在这个实验中,我们将把一个220欧电阻连接到LED的正极,然后将它连接到3.3 V电源,并将LED的负极连接到GPIO0上(见树莓派接线图和上图)。如果我们GPIO0置为1,引脚两端电压是3.5,而LED不会点亮;如果我们GIIO0置为0,输出电压是0,那么LED就会根据上面的原理发光。
P1 如何使用树莓派闪烁LED Blinking LED
Python code
#!/usr/bin/env python
import RPi.GPIO as GPIO
import time
LedPin = 11 # pin11
def setup():
GPIO.setmode(GPIO.BOARD) # Numbers GPIOs by physical location
GPIO.setup(LedPin, GPIO.OUT) # Set LedPin's mode is output
GPIO.output(LedPin, GPIO.HIGH) # Set LedPin high(+3.3V) to off led
def loop():
while True:
print('led on')
GPIO.output(LedPin, GPIO.LOW) # led on
time.sleep(1)
print('led off')
GPIO.output(LedPin, GPIO.HIGH) # led off
time.sleep(1)
def destroy():
GPIO.output(LedPin, GPIO.HIGH) # led off
GPIO.cleanup() # Release resource
if __name__ == '__main__': # Program start from here
setup()
try:
loop()
except KeyboardInterrupt: # When 'Ctrl+C' is pressed, the child program destroy() will be executed.
destroy()
135
领取专属 10元无门槛券
私享最新 技术干货