0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

地平線機(jī)器人數(shù)字輸入編程

麥辣雞腿堡 ? 來(lái)源:古月居 ? 作者:古月居 ? 2023-11-27 11:49 ? 次閱讀

引腳復(fù)用配置工具

雖然從硬件上看,擴(kuò)展出來(lái)的引腳只有40個(gè),不過(guò)大部分引腳還可以配置成多種功能,這樣延伸出來(lái)變化可就多了,那如何配置引腳的不同功能呢?

我們可以使用旭日X3派中提供的srpi-config工具進(jìn)行配置。

直接在終端中輸入這個(gè)指令,就可以看到這樣的窗口,okay配置對(duì)應(yīng)管腳為專(zhuān)用功能,disabled配置對(duì)應(yīng)管腳為GPIO模式,按照自己的需要進(jìn)行配置即可,配置完成后重啟才會(huì)生效。

了解了GPIO的概念,接下來(lái)我們就要開(kāi)始編程啦。

數(shù)字輸入編程

首先我們來(lái)看下最基本的數(shù)字輸入測(cè)試,讀取一個(gè)按鍵的狀態(tài)。

硬件接線

我們將按鍵的一邊連接到旭日X3派的38號(hào)引腳上,這是一個(gè)GPIO的接口,另一邊連接到39號(hào)引腳,也就是GND。

原理很簡(jiǎn)單,按鍵沒(méi)按下時(shí),導(dǎo)線是斷開(kāi)的,GPIO是默認(rèn)的狀態(tài),按鍵按下后,導(dǎo)線就會(huì)導(dǎo)通,GPIO的狀態(tài)變成了GND。

這樣,我們就可以通過(guò)電平的變化,知道按鍵的狀態(tài)啦。

運(yùn)行例程

我們不妨來(lái)運(yùn)行一下,看下實(shí)際效果是不是這樣。

$ sudo python3 simple_input.py

我們將一個(gè)按鍵開(kāi)關(guān)接到對(duì)應(yīng)的管腳上, 然后連接到旭日X3PI當(dāng)中,運(yùn)行剛才的程序。之后我們按下或是松開(kāi)按鍵時(shí),他都會(huì)打印出對(duì)應(yīng)的電平變化。

圖片

按下顯示的就是LOW,也就是低電平,松開(kāi)就是HIGH,也就是高電平。

代碼解析

數(shù)字輸入的功能實(shí)現(xiàn)啦,我們來(lái)看下代碼是如何實(shí)現(xiàn)的。

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


    # 設(shè)置管腳編碼模式為硬件編號(hào) BOARD
    GPIO.setmode(GPIO.BOARD)
    # 設(shè)置為輸入模式
    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()

我們?cè)赑ython中需要引入X3Pi的GPIO庫(kù),從而使用對(duì)應(yīng)的GPIO功能。主函數(shù)里首先需要定義了一個(gè)變量來(lái)存儲(chǔ)這個(gè)管腳的電平信號(hào)。

進(jìn)行初始化,設(shè)置管腳的編碼模式為BOARD模式,之后定義輸入用的管腳,這里使用的是BOARD編碼,因?yàn)樗堑?8個(gè)管腳,所以為38號(hào)。之后的話(huà)就會(huì)進(jìn)入到循環(huán)當(dāng)中,這樣的一個(gè)函數(shù)就可以讀出當(dāng)前的電平值。

沒(méi)有按下按鍵的時(shí)候,38管腳和GND是斷開(kāi)的,他就是高電平,按下按鍵時(shí),就和GND導(dǎo)通了,這個(gè)管腳就會(huì)編程低電平。

如果電平值和上一次存儲(chǔ)的不一致,后面的判斷就會(huì)判斷出是升高還是降低,最后會(huì)把結(jié)果打印出來(lái)。松開(kāi)按鍵時(shí)同理。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3213

    瀏覽量

    66065
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1172

    瀏覽量

    50152
  • 數(shù)字輸出
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    8918
  • 數(shù)字輸入
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    7822
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    地平線RDK系列再升級(jí),NodeHub驚喜發(fā)布

    7月25日,“地平線2023機(jī)器人開(kāi)發(fā)者創(chuàng)享日”在深圳成功舉辦?;顒?dòng)現(xiàn)場(chǎng),地平線官宣了一系列重要發(fā)布:全新地平線RDK系列機(jī)器人開(kāi)發(fā)者套件正
    發(fā)表于 07-26 09:01 ?706次閱讀
    <b class='flag-5'>地平線</b>RDK系列再升級(jí),NodeHub驚喜發(fā)布

    地平線:集齊“三劍客”,讓人人都能會(huì)造機(jī)器人

    7月25日,在“地平線2023機(jī)器人開(kāi)發(fā)者創(chuàng)享日”活動(dòng)現(xiàn)場(chǎng),四足機(jī)械狗、張牙舞爪的機(jī)械臂、“跑起來(lái)的高達(dá)”等機(jī)器人產(chǎn)品遍地跑,讓人著實(shí)大開(kāi)眼界。如何實(shí)現(xiàn)?那就是集齊地平線召喚
    的頭像 發(fā)表于 07-31 15:27 ?2466次閱讀
    <b class='flag-5'>地平線</b>:集齊“三劍客”,讓人人都能會(huì)造<b class='flag-5'>機(jī)器人</b>

    Horizon Hobot Platform,地平線機(jī)器人平臺(tái)帶來(lái)了哪些革新?

    上月高通剛在一年一度的高通5G峰會(huì)上推出了高通機(jī)器人RB6平臺(tái)和基于高通RB5自主移動(dòng)機(jī)器人(AMR)參考設(shè)計(jì),給機(jī)器人行業(yè)帶來(lái)了一輪5G加AI的更新。本月,地平線就在“Hello H
    的頭像 發(fā)表于 06-20 08:00 ?1826次閱讀

    地平線旭日X3派試用體驗(yàn)】開(kāi)箱篇硬件介紹

    X3派相比市面上其他開(kāi)發(fā)板,最大的不同,也是核心性能的主要來(lái)源,類(lèi)似于業(yè)界常聽(tīng)到的NPU,這里使用的是地平線機(jī)器人獨(dú)有的伯努利2.0架構(gòu),可以提供5Tops的等效算力支持。
    發(fā)表于 07-26 19:13

    地平線機(jī)器人獲新一輪投資_2017年全球AI芯片公司大盤(pán)點(diǎn)

    本文主要介紹了地平線機(jī)器人獲新一輪投資_2017年全球AI芯片公司大盤(pán)點(diǎn)。智能芯片領(lǐng)域除了寒武紀(jì),中國(guó)還有1家公司也做得很成功。寒武紀(jì)科技是全球第一個(gè)成功流片并擁有成熟產(chǎn)品的AI芯片公司。這家
    發(fā)表于 01-04 13:40 ?7660次閱讀

    地平線機(jī)器人獲硅谷投資家yuri投資_地平線獲英特爾領(lǐng)投近億美金A+輪融資

    本文主要介紹了地平線機(jī)器人獲硅谷投資家yuri投資_地平線獲英特爾領(lǐng)投近億美金A+輪融資,人工智能平臺(tái)『地平線機(jī)器人』獲得祥峰投資融資。
    發(fā)表于 01-04 14:23 ?2425次閱讀

    地平線機(jī)器人上市了嗎?地平線機(jī)器人目前估值多少

    地平線機(jī)器人的核心產(chǎn)品是機(jī)器人芯片,目前發(fā)布了兩套產(chǎn)品:針對(duì)智能家居的“安徒生”系統(tǒng)和針對(duì)智能駕駛的“雨果”系統(tǒng)。開(kāi)發(fā)者基于這些平臺(tái)可以開(kāi)發(fā)關(guān)于語(yǔ)音、圖像等各種各樣的應(yīng)用。地平線的客戶(hù)
    的頭像 發(fā)表于 04-24 15:11 ?3.5w次閱讀

    地平線推出國(guó)內(nèi)首個(gè)AI輪足機(jī)器人開(kāi)發(fā)平臺(tái)—刑天

    2022年6月14日,邊緣人工智能計(jì)算平臺(tái)全球領(lǐng)導(dǎo)者地平線于線上舉辦“Hello Hobot”地平線機(jī)器人開(kāi)發(fā)平臺(tái)發(fā)布會(huì),推出國(guó)內(nèi)首個(gè)軟硬一體、開(kāi)放易用的機(jī)器人開(kāi)發(fā)平臺(tái)——Horizo
    的頭像 發(fā)表于 06-15 10:11 ?3919次閱讀
    <b class='flag-5'>地平線</b>推出國(guó)內(nèi)首個(gè)AI輪足<b class='flag-5'>機(jī)器人</b>開(kāi)發(fā)平臺(tái)—刑天

    奧比中光入駐地平線機(jī)器人開(kāi)發(fā)平臺(tái)

    近日,行業(yè)領(lǐng)先的3D視覺(jué)感知整體技術(shù)方案提供商奧比中光宣布入駐地平線機(jī)器人開(kāi)發(fā)平臺(tái)(Horizon Hobot Platform),雙方聯(lián)合推出了適用于服務(wù)機(jī)器人、掃地機(jī)器人的3D視覺(jué)
    發(fā)表于 08-05 09:10 ?621次閱讀

    地平線GitLab使用指導(dǎo)

    地平線開(kāi)發(fā)者社區(qū)致力于連接地平線和開(kāi)發(fā)者,為大家提供前沿技術(shù)內(nèi)容和豐富的技術(shù)活動(dòng),打造更好的開(kāi)發(fā)者文化和氛圍,共建開(kāi)源生態(tài)
    的頭像 發(fā)表于 11-04 14:18 ?727次閱讀
    <b class='flag-5'>地平線</b>GitLab使用指導(dǎo)

    科沃斯最新款掃地機(jī)器人搭載地平線旭日3芯片上市

    近日,服務(wù)機(jī)器人領(lǐng)導(dǎo)品牌——科沃斯最新款掃地機(jī)器人“地寶DEEBOT X2”,全系產(chǎn)品搭載地平線旭日3芯片上市。 DEEBOT X2重新定義掃地機(jī)器人產(chǎn)品形態(tài),率先采用方形機(jī)身設(shè)計(jì),專(zhuān)
    的頭像 發(fā)表于 08-25 09:50 ?2628次閱讀

    地平線助力鑒智機(jī)器人多款中階方案斬獲定點(diǎn)合作

    近日,智能駕駛系統(tǒng)供應(yīng)商鑒智機(jī)器人基于地平線征程6E打造的多款中階方案獲得頭部車(chē)企與Tier-1定點(diǎn),并已正式啟動(dòng)量產(chǎn)交付開(kāi)發(fā)。
    的頭像 發(fā)表于 07-30 09:20 ?528次閱讀
    <b class='flag-5'>地平線</b>助力鑒智<b class='flag-5'>機(jī)器人</b>多款中階方案斬獲定點(diǎn)合作

    地平線港股IPO獲證監(jiān)會(huì)備案

    自動(dòng)駕駛領(lǐng)域的明星企業(yè)——地平線機(jī)器人(Horizon Robotics),近期獲得了中國(guó)證監(jiān)會(huì)的批準(zhǔn),將在香港聯(lián)合交易所進(jìn)行首次公開(kāi)募股(IPO)。此次IPO的順利推進(jìn),標(biāo)志著地平線向資本市場(chǎng)邁出了重要一步。
    的頭像 發(fā)表于 08-13 15:37 ?635次閱讀

    中國(guó)自動(dòng)駕駛第一股的地平線機(jī)器人正式上市

    10月24日,被譽(yù)為“中國(guó)自動(dòng)駕駛領(lǐng)域的領(lǐng)頭羊”的地平線機(jī)器人在港交所成功上市。   據(jù)公告,地平線機(jī)器人每股定價(jià)3.99港元,共發(fā)行13.55億股,每手交易包含600股,所得款
    的頭像 發(fā)表于 10-25 11:05 ?554次閱讀

    智駕科技企業(yè)地平線登陸港交所

    近日,智駕科技企業(yè)地平線地平線機(jī)器人-W,股票代碼:9660.HK)在香港交易所主板成功掛牌上市,募資總額高達(dá)54.07億港元,成為港股今年最大的科技IPO。
    的頭像 發(fā)表于 10-28 16:37 ?197次閱讀