存档10月 2019

双色LED变化实验

#实验材料如图
材料准备
#实验流程
1、通过跳线和面包板连接LED灯;
2、ssh方式登录pi,然后编写Python程序,执行程序看到LED灯变化效果。
#开始操作
接线示例
2、登录系统
ssh pi@192.168.0.119  #设置了静态ip 然后通过ssh方式登录


#!/usr/bin/env python
#coding:utf-8

'''
from JiuJiang
树莓酱的操作实例
https:://www.shumeijiang.com
'''

import RPi.GPIO as GPIO  ##引入GPIO模块
import time              ##引入time库

GPIO.setmode(GPIO.BCM)   ##此处采用的BCM编码 因为T型扩展板也是BCM编码 方便统一
GPIO.setup(18, GPIO.OUT) ##设置BCM编码下18号引脚为输出状态

p = GPIO.PWM(18, 50)  ##初始化18号引脚 并设置输出频率为50Hz
p.start(0)            ##启动PWM 并设置频率为0 目的是为下面的渐变为铺垫

try:
    while True:
        for dy in range(0, 100, 5):  ##以5为单位从0到100递加
            p.ChangeDutyCycle(dy)    ##更改占空比 更改高电平的占比 也就是通电时间 看到的效果是逐渐变亮
            time.sleep(0.075)        ##保持时间
        for dy in range(100, 0, -5): ##以-5为单位从100到0递减
            p.ChangeDutyCycle(dy)    ##同上 通电时间由大变小 看到的效果是逐渐变暗
            time.sleep(0.075)
except KeyboardInterrupt:            ##如果遇到Ctrl+C 则跳出循环
    pass

p.stop()        ##停止实例
GPIO.cleanup()  ##清理引脚输出 去掉引脚占用
代码执行 Python led.py 可见LED灯由暗逐渐变亮,然后再变暗;如此反复。Ctrl+C停止效果。
#视频效果如下: