P1 树莓派控制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避免电流过大而损坏。

树莓派控制LED闪烁接线图
树莓派控制LED闪烁接线图

image (5)
在这个实验中,我们将把一个220欧电阻连接到LED的正极,然后将它连接到3.3 V电源,并将LED的负极连接到GPIO0上(见树莓派接线图和上图)。如果我们GPIO0置为1,引脚两端电压是3.5,而LED不会点亮;如果我们GIIO0置为0,输出电压是0,那么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()

发表评论