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

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

3天内不再提示

地平线机器人数字输入编程

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

引脚复用配置工具

虽然从硬件上看,扩展出来的引脚只有40个,不过大部分引脚还可以配置成多种功能,这样延伸出来变化可就多了,那如何配置引脚的不同功能呢?

我们可以使用旭日X3派中提供的srpi-config工具进行配置。

直接在终端中输入这个指令,就可以看到这样的窗口,okay配置对应管脚为专用功能,disabled配置对应管脚为GPIO模式,按照自己的需要进行配置即可,配置完成后重启才会生效。

了解了GPIO的概念,接下来我们就要开始编程啦。

数字输入编程

首先我们来看下最基本的数字输入测试,读取一个按键的状态。

硬件接线

我们将按键的一边连接到旭日X3派的38号引脚上,这是一个GPIO的接口,另一边连接到39号引脚,也就是GND。

原理很简单,按键没按下时,导线是断开的,GPIO是默认的状态,按键按下后,导线就会导通,GPIO的状态变成了GND。

这样,我们就可以通过电平的变化,知道按键的状态啦。

运行例程

我们不妨来运行一下,看下实际效果是不是这样。

$ sudo python3 simple_input.py

我们将一个按键开关接到对应的管脚上, 然后连接到旭日X3PI当中,运行刚才的程序。之后我们按下或是松开按键时,他都会打印出对应的电平变化。

图片

按下显示的就是LOW,也就是低电平,松开就是HIGH,也就是高电平。

代码解析

数字输入的功能实现啦,我们来看下代码是如何实现的。

simple_input.py:

#!/usr/bin/env python3


import Hobot.GPIO as GPIO
import time


# 定义使用的GPIO通道为38
input_pin = 38 # BOARD 编码 38


def main():
    prev_value = None


    # 设置管脚编码模式为硬件编号 BOARD
    GPIO.setmode(GPIO.BOARD)
    # 设置为输入模式
    GPIO.setup(input_pin, GPIO.IN)


    print("Starting demo now! Press CTRL+C to exit")
    try:
        while True:
            # 读取管脚电平
            value = GPIO.input(input_pin)
            if value != prev_value:
                if value == GPIO.HIGH:
                    value_str = "HIGH"
                else:
                    value_str = "LOW"
                print("Value read from pin {} : {}".format(input_pin, value_str))
                prev_value = value
            time.sleep(1)
    finally:
        GPIO.cleanup()


if __name__=='__main__':
    main()

我们在Python中需要引入X3Pi的GPIO库,从而使用对应的GPIO功能。主函数里首先需要定义了一个变量来存储这个管脚的电平信号

进行初始化,设置管脚的编码模式为BOARD模式,之后定义输入用的管脚,这里使用的是BOARD编码,因为他是第38个管脚,所以为38号。之后的话就会进入到循环当中,这样的一个函数就可以读出当前的电平值。

没有按下按键的时候,38管脚和GND是断开的,他就是高电平,按下按键时,就和GND导通了,这个管脚就会编程低电平。

如果电平值和上一次存储的不一致,后面的判断就会判断出是升高还是降低,最后会把结果打印出来。松开按键时同理。

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

    关注

    11

    文章

    2922

    浏览量

    64817
  • 引脚
    +关注

    关注

    16

    文章

    1045

    浏览量

    48969
  • 数字输出
    +关注

    关注

    0

    文章

    21

    浏览量

    8879
  • 数字输入
    +关注

    关注

    0

    文章

    14

    浏览量

    7786
收藏 人收藏

    评论

    相关推荐

    地平线RDK系列再升级,NodeHub惊喜发布

    7月25日,“地平线2023机器人开发者创享日”在深圳成功举办。活动现场,地平线官宣了一系列重要发布:全新地平线RDK系列机器人开发者套件正
    发表于 07-26 09:01 371次阅读
    <b class='flag-5'>地平线</b>RDK系列再升级,NodeHub惊喜发布

    地平线:集齐“三剑客”,让人人都能会造机器人

    7月25日,在“地平线2023机器人开发者创享日”活动现场,四足机械狗、张牙舞爪的机械臂、“跑起来的高达”等机器人产品遍地跑,让人着实大开眼界。如何实现?那就是集齐地平线召唤
    的头像 发表于 07-31 15:27 1850次阅读
    <b class='flag-5'>地平线</b>:集齐“三剑客”,让人人都能会造<b class='flag-5'>机器人</b>

    Horizon Hobot Platform,地平线机器人平台带来了哪些革新?

    上月高通刚在一年一度的高通5G峰会上推出了高通机器人RB6平台和基于高通RB5自主移动机器人(AMR)参考设计,给机器人行业带来了一轮5G加AI的更新。本月,地平线就在“Hello H
    的头像 发表于 06-20 08:00 1587次阅读

    地平线旭日X3派试用体验】开箱与板载资源介绍视频

    本视频为地平线旭日X3派的开箱视频,讲解板载资源.
    发表于 07-10 00:14

    地平线旭日X3派试用体验】烧录镜像与UBUNTU桌面环境初体验视频

    本视频讲解地平线旭日X3派开发板烧录镜像,以及体验UBUNTU桌面系统。
    发表于 07-10 00:24

    地平线旭日X3派试用体验】开箱+快速上手体验

    TTL模块,如果还想跑地平线提供的AIdemo代码建议同时购买亚博上的200W MIPI RGB摄像头。另外需要注意的是,400W MIPI的摄像头需要使用机器人平台上的手册,暂时不支持地平线提供
    发表于 07-17 22:31

    地平线旭日X3派试用体验】开箱篇硬件介绍

    X3派相比市面上其他开发板,最大的不同,也是核心性能的主要来源,类似于业界常听到的NPU,这里使用的是地平线机器人独有的伯努利2.0架构,可以提供5Tops的等效算力支持。
    发表于 07-26 19:13

    地平线旭日X3派试用体验】 HHP环境搭建及简单demo演示

    1. 前言 — 地平线机器人平台用户手册 1.0 文档 (horizon.ai)前言: 前面两篇基本测试了板端跑Ubuntu Server镜像及基本外设功能,接下来测试地平线机器人平台
    发表于 07-31 20:18

    地平线旭日X3派试用体验】地平线旭日X3派AGV智能车设计

    本项目是做一个基于地平线旭日X3派ROS-SLAM激光雷达自主导航AGV机器人原型设计。地平线旭日X3派ROS主机、副控板及驱动、控制端,通过xrbase节点调用xrmiddleware中间件API
    发表于 09-12 19:25

    地平线机器人获新一轮投资_2017年全球AI芯片公司大盘点

    本文主要介绍了地平线机器人获新一轮投资_2017年全球AI芯片公司大盘点。智能芯片领域除了寒武纪,中国还有1家公司也做得很成功。寒武纪科技是全球第一个成功流片并拥有成熟产品的AI芯片公司。这家
    发表于 01-04 13:40 7466次阅读

    地平线机器人获硅谷投资家yuri投资_地平线获英特尔领投近亿美金A+轮融资

    本文主要介绍了地平线机器人获硅谷投资家yuri投资_地平线获英特尔领投近亿美金A+轮融资,人工智能平台『地平线机器人』获得祥峰投资融资。
    发表于 01-04 14:23 2297次阅读

    地平线机器人上市了吗?地平线机器人目前估值多少

    地平线机器人的核心产品是机器人芯片,目前发布了两套产品:针对智能家居的“安徒生”系统和针对智能驾驶的“雨果”系统。开发者基于这些平台可以开发关于语音、图像等各种各样的应用。地平线的客户
    的头像 发表于 04-24 15:11 3.5w次阅读

    地平线推出国内首个AI轮足机器人开发平台—刑天

    2022年6月14日,边缘人工智能计算平台全球领导者地平线于线上举办“Hello Hobot”地平线机器人开发平台发布会,推出国内首个软硬一体、开放易用的机器人开发平台——Horizo
    的头像 发表于 06-15 10:11 3502次阅读
    <b class='flag-5'>地平线</b>推出国内首个AI轮足<b class='flag-5'>机器人</b>开发平台—刑天

    奥比中光入驻地平线机器人开发平台

    近日,行业领先的3D视觉感知整体技术方案提供商奥比中光宣布入驻地平线机器人开发平台(Horizon Hobot Platform),双方联合推出了适用于服务机器人、扫地机器人的3D视觉
    发表于 08-05 09:10 499次阅读

    科沃斯最新款扫地机器人搭载地平线旭日3芯片上市

    近日,服务机器人领导品牌——科沃斯最新款扫地机器人“地宝DEEBOT X2”,全系产品搭载地平线旭日3芯片上市。 DEEBOT X2重新定义扫地机器人产品形态,率先采用方形机身设计,专
    的头像 发表于 08-25 09:50 1614次阅读