0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器人数字输出编程

麦辣鸡腿堡 来源:古月居 作者:古月居 2023-11-27 14:22 次阅读

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()
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    184

    文章

    17480

    浏览量

    249106
  • 机器人
    +关注

    关注

    210

    文章

    28089

    浏览量

    205798
  • 输出控制器
    +关注

    关注

    0

    文章

    6

    浏览量

    7057
  • 数字输出
    +关注

    关注

    0

    文章

    24

    浏览量

    8916
  • 数字输入
    +关注

    关注

    0

    文章

    18

    浏览量

    7822
收藏 人收藏

    评论

    相关推荐

    雅马哈机器人编程手册

    雅马哈机器人编程手册
    发表于 02-04 12:27

    长期回收发那科机器人数控配件

    回收电机回收发那科机器人数控配件,回收发那科数控机器人配件????回收发那科电源放大器,回收发那科伺服放大器回收发那科伺服器,回收发那科放大器,回收发那科驱动
    发表于 05-28 10:34

    长期回收发那科伺服放大器回收发那科机器人数控配件

    微信同步:*** QQ:3334741838 王先生回收发那科机器人数控配件,回收发那科数控机器人配件回收发那科电源放大器,回收发那科伺服放大器回收发那科伺服器,回收发那科放大器,回收发那科驱动器
    发表于 06-29 12:32

    工业机器人应用编程考核设备分享

    ZNH-KH01工业机器人应用编程考核设备一、概述工业机器人应用编程考核设备能满足工业机器人应用编程
    发表于 07-01 11:06

    工业机器人上下料数控车床实训平台介绍

    上下料无人工作站,机器人按指令分别给两台机器送料取料,工业机器人数控车床实训平台能够实现工业机器人上下料工作站系统的编程、上下料系统的集成、
    发表于 07-01 08:31

    回收发那科机器人数控配件,回收发那科数控机器人

    常年回收发那科全系列整套系统伺服驱动器等等其他发那科配件高价回收高价回收发那科公司高价回收发那科,伺服驱动器整套系统回收系列驱动器回收系列驱动器回收A06B系列伺服回收电机回收发那科机器人数控配件
    发表于 07-27 14:52

    了解机器人仿真软件编程界面和运行环境

    软件编程界面和运行环境。重、难点重点:机器人仿真软件编程界面的操作。难点:机器人仿真软件运行环境的操作。教学过程走进机器人世界
    发表于 09-01 06:17

    机器人编程的区别

    在前一篇文章中讲了机器人编程的区别,但总感觉讲的比较空泛,这篇文章继续讲讲那些区别。计算机编程机器人编程最大的区别就是一个是控制虚拟的,
    发表于 09-01 07:12

    工业机器人仿真与编程

    目录概述行走轴模型拆分行走轴模型导入仿真软件创建行走轴机械装置外部轴配置向导插件安装虚拟机器人系统创建行走轴系统配置机器人安装到行走轴行走轴运动控制文已经首发在个人微信公众号:工业机器人仿真与
    发表于 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

    机器人编程需要什么软件?

    机器人编程需要什么软件
    发表于 11-01 07:34

    全球机器人数量到底有多少

    数据显示,2016年全球机器人“人口数”接近30万,汇丰银行预计,它们的总数将在2019年增至41.4万。现在,全球机器人数量年均增长率约为15%,而中国是推动机器人市场繁荣发展的最大发动机。不过,中国
    发表于 07-06 15:22 4411次阅读

    ABB工业机器人数据备份与恢复的方法教程

    定期对ABB机器人的数据进行备份,是保证ABB机器人正常工作的良好习惯。ABB机器人数据备份的对象是所有正在系统内存运行的RAPID程序和系统参数。当机器人系统出现错乱或者重新安装新系
    发表于 11-12 16:26 9062次阅读