GPIO不止有输入功能,还有输出功能,大家应该经常看到电子设别上的LED灯吧,这就是典型的IO输出控制的设备,我们也来试一试。
硬件接线
我们将一个LED灯的正极连接到了2号引脚,这是5V电源,用来给LED供电的,不过LED电阻小,为了不至于烧坏,我们最好还是在电路中串联一个电阻来限制电流大小。
接下来,当LED的负极接到GND,也就是电源的0V上时,LED两边会因为有电势差而被点亮;当LED的负极也连接到高电平,也就是5V的时候,会因为两边没有电势差,也就不会被点亮。
这个负极的电平信号我们就用GPIO来输出,所以我们把LED的负极连接到任意的GPIO引脚上,比如38号,将这个引脚设置为输出模式,当输出高电平时,灯就会熄灭,输出低电平,灯就会被点亮。
把这两个动作放到一个循环中,就可以实现闪烁的功能啦。
运行示例程序
快来运行例程试一试吧,按照刚才的设置,将实物连接完成,然后连接到X3Pi,运行程序,就可以看到这个LED就会开始闪烁了。
$ sudo python3 simple_input.py

代码解析
simple_out.py:
#!/usr/bin/env python3
import Hobot.GPIO as GPIO
import time
# 定义使用的GPIO通道为38
output_pin = 38 # BOARD 编码 38
def main():
# 设置管脚编码模式为硬件编号 BOARD
GPIO.setmode(GPIO.BOARD)
# 设置为输出模式,并且初始化为高电平
GPIO.setup(output_pin, GPIO.OUT, initial=GPIO.HIGH)
# 记录当前管脚状态
curr_value = GPIO.HIGH
print("Starting demo now! Press CTRL+C to exit")
try:
# 间隔1秒时间,循环控制LED灯亮灭
while True:
time.sleep(1)
GPIO.output(output_pin, curr_value)
curr_value ^= GPIO.HIGH
finally:
GPIO.cleanup()
if __name__=='__main__':
main()
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
电源
+关注
关注
185文章
18986浏览量
264556 -
机器人
+关注
关注
213文章
31455浏览量
223684 -
输出控制器
+关注
关注
0文章
10浏览量
7202 -
数字输出
+关注
关注
0文章
56浏览量
9222 -
数字输入
+关注
关注
0文章
51浏览量
8202
发布评论请先 登录
相关推荐
热点推荐
长期回收发那科机器人数控配件
回收电机回收发那科机器人数控配件,回收发那科数控机器人配件????回收发那科电源放大器,回收发那科伺服放大器回收发那科伺服器,回收发那科放大器,回收发那科驱动
发表于 05-28 10:34
长期回收发那科伺服放大器回收发那科机器人数控配件
微信同步:*** QQ:3334741838 王先生回收发那科机器人数控配件,回收发那科数控机器人配件回收发那科电源放大器,回收发那科伺服放大器回收发那科伺服器,回收发那科放大器,回收发那科驱动器
发表于 06-29 12:32
工业机器人上下料数控车床实训平台介绍
上下料无人工作站,机器人按指令分别给两台机器送料取料,工业机器人数控车床实训平台能够实现工业机器人上下料工作站系统的编程、上下料系统的集成、
发表于 07-01 08:31
回收发那科机器人数控配件,回收发那科数控机器人
常年回收发那科全系列整套系统伺服驱动器等等其他发那科配件高价回收高价回收发那科公司高价回收发那科,伺服驱动器整套系统回收系列驱动器回收系列驱动器回收A06B系列伺服回收电机回收发那科机器人数控配件
发表于 07-27 14:52
工业机器人仿真与编程
目录概述行走轴模型拆分行走轴模型导入仿真软件创建行走轴机械装置外部轴配置向导插件安装虚拟机器人系统创建行走轴系统配置机器人安装到行走轴行走轴运动控制文已经首发在个人微信公众号:工业机器人仿真与
发表于 09-07 08:57
Motoman机器人离线编程
欢迎关注Jungle的Motoman机器人离线编程专栏系列文章:Motoman机器人离线编程——Motocom32开发简介Motoman机器人
发表于 09-07 07:33
回收发那科机器人数控配件
15580500760微信同步 回收发那科机器人数控配件,回收发那科数控机器人配件回收发那科电源放大器,回收发那科伺服放大器回收发那科伺服器,回收发那科放大器,回收发那科驱动器,回收发那科电机,回收
发表于 12-14 14:41
无法使用该数据来驱动我的机器人数据是怎么回事?
可以)我想发送 WSN 传感器节点发送的温度数据,并在温度达到 33 摄氏度时
点亮 WSN 机器人中的 LED代码基于网格示例,我能够发送数据并获取数据有趣的问题是当我在串行上写入数据时我无法使用该数据来驱动我的机器人数据是“0”我不知道该怎么做需要帮助..
发表于 05-22 09:55
全球机器人数量到底有多少
数据显示,2016年全球机器人“人口数”接近30万,汇丰银行预计,它们的总数将在2019年增至41.4万。现在,全球机器人数量年均增长率约为15%,而中国是推动机器人市场繁荣发展的最大发动机。不过,中国
发表于 07-06 15:22
•5168次阅读
ABB工业机器人数据备份与恢复的方法教程
定期对ABB机器人的数据进行备份,是保证ABB机器人正常工作的良好习惯。ABB机器人数据备份的对象是所有正在系统内存运行的RAPID程序和系统参数。当机器人系统出现错乱或者重新安装新系
发表于 11-12 16:26
•1.3w次阅读
机器人数字输出编程
评论