[经验] 用树莓派2控制一个LED灯

[复制链接]

工程师

发表于 2016-1-19 16:55:35   12010 查看 9 回复 显示全部楼层 倒序浏览
分享
本帖最后由 348081236 于 2016-1-19 16:57 编辑

F2X25D8IJ7WOZOS.MEDIUM.jpg
这个教程教你怎样用树莓派控制一个LED灯。这是比较基础、简单、适合新手的。先从一个LED灯开始,大概了解一下,再增加LED灯数量。虽然说简单,但对我来说,第一次成功控制这个小灯时我还是挺激动的。


第一步:所需材料
QQ截图20160119155919.png
硬件:
  • 安装Raspbian操作系统的树莓派2
  • 树莓派电源适配器
  • 面包板
  • 330欧姆电阻(颜色代码:橙橙棕)
  • LED小彩灯,一个就够,选自己喜欢的颜色吧
  • 2个公头对母头的连接器
  • 笔记本电脑
软件:
安装一个叫nano的记事本编辑器,用的终端键入以下命令:
sudo apt-get install nano

注意:如果树莓派用的是笔记本电脑显示器,则还需要以太网电缆,如果用的是HDMI显示器,则还需要HDMI电缆。
(怎么连接笔记本电脑和树莓派见另一教程)


第二步:硬件连接
FOBHQ78IJ7WOZH6.MEDIUM.jpg
FZBECM0IJ7WP05A.LARGE.jpg


第三步:软件部分
图片5.jpg


我们将使用Python语言代码。Python是一种广泛使用的通用的高级编程语言。
1. 用一个新的 python脚本打开nano编辑器
2. 将代码复制粘贴到你的ledblink.py


代码解释:
import RPi.GPIO as GPIO——引进叫RPI .GPIO的lib,包含访问树莓派的物理通用I / P或O / P引脚的函数
import time——包含计时/延时函数
PIN_NO=12——树莓派引脚12作为输出
GPIO.setmode(GPIO.BOARD)——使用树莓派板引脚号码
GPIO.setup(PIN_NO, GPIO.OUT)——设置GPIO引脚作为输出通道(LED输出)
for x in xrange(500):——执行以下步骤500次(圈)
GPIO.output(PIN_NO,GPIO.HIGH)——让LED灯闪
time.sleep(2)——延时两秒
GPIO.output(PIN_NO,GPIO.LOW )——关闭LED灯
time.sleep(2)——延时两秒
GPIO.cleanup()——rpi.gpio提供了一个内置的函数GPIO.cleanup()  ,清理所有用过的端口


第四步:组装


QQ截图20160119163823.png


1. 在你保存Python脚本和退出之后,现在是时候执行这个文件了。
键入下列命令:
sudo chmod + X ledblink.py
2. 运行命令:
键入:Python ledblink.py sudo
在看到LED彩灯每隔两秒闪烁一次之后,就说明你成功了。

标签:LED灯

试用达人

发表于 2016-1-19 20:18:48  
python只能在派上用么,在其他的pi上可以用不
回复

点赞 举报

助理工程师

发表于 2016-1-20 19:52:35   来自发烧友APP

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
新手,问问解释一下GPIO是什么,干什么用的?
谢谢
回复

点赞 举报

工程师

发表于 2016-1-21 09:28:37    楼主|
General Purpose Input Output (通用输入/输出)简称为GPIO,或总线扩展器
就图上这东西 QQ截图20160121093212.png
回复

点赞 举报

实习生

发表于 2016-1-21 21:36:17   来自发烧友APP
LiFi啊
回复

点赞 举报

试用达人

发表于 2016-1-21 21:38:29  
又是用python啊,这个局限性很大啊,只能用在树莓派上。
回复

点赞 举报

等待验证会员

发表于 2016-12-8 23:16:39  
为什么我的led灯一直亮着 没法闪?还有要怎么把灯关掉呢?
回复

点赞 举报

实习生

发表于 2016-12-10 01:11:58  
新手指导很好
回复

举报

实习生

发表于 2017-3-13 20:33:56  
qiu    zen mo zuo   
回复

点赞 举报

实习生

发表于 2017-7-29 12:44:26  
GOOD.~~入门~~~
回复

举报

高级模式
您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

我的提问

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Android论坛

Linux论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

DFRobot专区

树莓派论坛

智能硬件论坛

开发快智能硬件开发平台

Intel物联网开发者专区

Waveshare

乐美客SBC专区

Arduino论坛

BeagleBone论坛

机器人论坛

创客神器NanoPi

小钢炮CANNON

比派科技banana pi专区

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

个人版区

阿东Verilog技术专版

直流马达驱动电路设计

LabVIEW英雄联盟

特权同学FPGA专区

-

厂商专区

灵动微电子 MM32

盈鹏飞嵌入式

TI论坛

TI Deyisupport社区

芯灵思嵌入式论坛

Tisan

米尔科技

庆科社区

WIZnet技术专区

Cypress技术论坛

飞凌嵌入式

Qualcomm技术论坛

英创嵌入式

机智云GoKit论坛

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区