白相Raspberrypi-2-玩转LED

###为何要玩LED

  • led是体验树莓派控制硬件魔力的最简单方法。
  • 通过GPIO(General purpose input/output)来实现与外部硬件的交互。

###准备工作

  • 树莓派 * 1
  • 草帽型led灯 * 1
  • 杜邦线 * 2
  • 可附带工具
    • T字板:T型GPIO扩展板
    • 面包板:面包电路板

###安装LED

  • 如下图
  • gpio_led
  • GPIO口
  • GPIO

###使用python控制GPIO

  • 使用著名的RPi.GPIO

  • exp1

    led.py
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import RPi.GPIO as GPIO
    import time

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

    while True:
    GPIO.output(18,GPIO.HIGH)
    time.sleep(0.1)
    GPIO.output(18,GPIO.LOW)
    time.sleep(0.1)
    GPIO.cleanup()
  • 效果1

  • exp2

    led2.py
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #-*- coding:utf-8 -*-
    import RPi.GPIO as GPIO

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

    p = GPIO.PWM(18,1)
    # channel frequency(Hz 每秒几次)
    p.start(90)
    # dc duty cycle 占空比 0-100 在一个周期内高电平的比

    input('Enter to stop')
    p.stop()
    GPIO.cleanup()

  • 效果2

###玩的开心啊