找回密码
 立即注册

QQ登录

【GPIO】通过终端控制LED亮度

来源: 奥松-Neil 2017-2-6 16:09 显示全部楼层 |阅读模式
本帖最后由 奥松-Neil 于 2018-11-21 13:55 编辑

1、实验目的:
使用Python编程,实现通过终端发送数值来控制连接在树莓派GPIO接口的LED亮度
2、实验环境:
实验硬件:
* Raspberry Pi 3 控制器套件
* LED 发光二极管 1个
* 470欧电阻 1个
* 实验连接线若干
软件环境

* 操作系统:2016-09-23-raspbian-jessie
* 编译器:Python3
3、硬件连接:
Raspberry Pi GPIO PIN 标号图:
05.jpg
实验硬件连接图:
04.jpg
注意:LED 的正极是与电阻连接的
实物接线图:
01.jpg
4、实验例程
正确启动树莓派控制器,并配置好网络,电脑端使用 SSH 登录到Raspberry Pi

(1)安装RPi.GPIO库文件
在树莓派的 SSH 登录界面分别输入下列两条指令,进行库文件的安装
  1. sudo apt-get install python-dev
  2. sudo apt-get install python-rpi.gpio
复制代码
如图所示:
01.jpg

02.jpg
更详细的方法可以参考:

树莓派GPIO入门第一课 LED 闪烁 http://www.makerspace.cn/forum.php?mod=viewthread&tid=5929&fromuid=10780
(出处: 中国创客空间联盟-奥松机器人创客空间-Arduino中国社区)
(2)程序代码
  1. import RPi.GPIO as GPIO
  2. led_pin = 18
  3. GPIO.setmode(GPIO.BCM)
  4. GPIO.setup(led_pin, GPIO.OUT)
  5. pwm_led = GPIO.PWM(led_pin, 500)
  6. pwm_led.start(100)
  7. while True:
  8.         duty_s = input("Enter Brightness (0 to 100):")
  9.         duty = int(duty_s)
  10.         pwm_led.ChangeDutyCycle(duty)
复制代码

如下图所示为 Windows 环境下,使用 Notepad++ 进行的 Python 程序编辑,需要注意的是 Python 程序对于格式要求非常严格,所以大家编程时一定要注意格式的准确,否则在运行程序时会出现错误
06.jpg

(3)在树莓派控制器的 Pi 目录下新建一个 Alsrobot 目录(目录名称可以为随意不含空格和特殊字符的英文),将程序文件保存到该目录下
将文件保存到树莓派的目录中的方式很多,可以使用U盘直接拷贝到树莓派中,也可以通过FTP 传输工具:FileZilla 来进行传输
详细操作方法可以参考教程:
【Raspberry Pi 3 小车】4、超声波定距操控
http://www.makerspace.cn/forum.php?mod=viewthread&tid=6835&fromuid=10780
(出处: 中国创客空间联盟-奥松机器人创客空间-Arduino中国社区)
5、代码下载
1.py (261 Bytes, 下载次数: 29)
回复

使用道具 举报

大神点评50

回复来学习学习
回复 支持 反对

使用道具 举报

jimmyyjh 2017-2-10 23:39 显示全部楼层
这个再看看,感谢分享
回复 支持 反对

使用道具 举报

fox1962 2017-2-18 21:00 显示全部楼层
刚来的,看看这个东西
回复 支持 反对

使用道具 举报

hxlrbt 2017-2-25 22:01 显示全部楼层
学习 学习 学习 学习
回复 支持 反对

使用道具 举报

tubafeng 2017-3-12 16:46 显示全部楼层
学习啦!
回复

使用道具 举报

guohua3544 2017-3-13 14:58 显示全部楼层
快快快快快快快快快快快
回复 支持 反对

使用道具 举报

wang11876 2017-3-20 14:15 显示全部楼层
DDDDDDDDDDDDDDDDDDDDD
回复 支持 反对

使用道具 举报

osgdpi 2017-3-26 10:05 显示全部楼层
学习一下
回复

使用道具 举报

nuaadot 2017-3-30 17:31 显示全部楼层
这程序是用python写的,有没有c语言的例程来控制pwm哇!?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关注0

粉丝11

帖子147

发布主题