首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

P1 如何使用树莓派闪烁LED

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180309G18QQL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券