物聯網開發硬體應用
Would you like to react to this message? Create an account in a few clicks or log in to continue.
物聯網開發硬體應用

提升國內高職學生物聯網開發硬體應用入門技術 待進入科技大學再升級為物聯網開發硬體設計人員


您沒有登錄。 請登錄註冊

esp8266 GPIO引腳

向下  內容 [第1頁(共1頁)]

1 esp8266 GPIO引腳 Empty esp8266 GPIO引腳 周一 10月 01, 2018 11:41 am

Admin


Admin

6. GPIO引腳
將電路板連接到外部世界並控制其他組件的方法是通過GPIO引腳。並非所有引腳都可以使用,在大多數情況下,只能使用引腳0,2,4,5,12,13,14,15和16。

機器模塊中有引腳,因此請務必先將其導入。然後你可以使用:

>>> pin  =  機器。針(0 )
這裡,“0”是您要訪問的引腳。通常,您希望將引腳配置為輸入或輸出,並在構造時執行此操作。要使用輸入引腳:

>>> pin  =  機器。銷(0 , 機器。銷。IN , 機器。銷。PULL_UP )
您可以使用PULL_UP或None作為輸入拉模式。如果未指定,則默認為None,這不是拉電阻。GPIO16沒有上拉模式。您可以使用以下方法讀取引腳上的值:

>>> pin 。value ()
0
電路板上的引腳可能會返回0或1,具體取決於它所連接的內容。要使用輸出引腳:

>>> pin  =  機器。銷(0 , 機器。銷。OUT )
然後使用以下值設置其值:

>>> pin 。值(0 )
>>> 引腳。價值(1 )
要么:

>>> pin 。off ()
>>> pin 。on ()
6.1。外部中斷
除了編號16之外的所有引腳都可以配置為在輸入發生變化時觸發硬中斷。您可以設置要在觸發器上執行的代碼(回調函數)。

讓我們首先定義一個回調函數,它必須採用一個參數,作為觸發函數的引腳。我們將使該功能只打印引腳:

>>> def  回調(p ):
...     print ('pin change' , p )
接下來,我們將創建兩個引腳並將它們配置為輸入:

>>> 從 機 進口 引腳
>>> P0  =  引腳(0 , 引腳。IN )
>>> P2  =  引腳(2 , 引腳。IN )
最後我們需要告訴引腳何時觸發,以及在檢測到事件時調用的函數:

>>> p0 。IRQ (觸發= 引腳。IRQ_FALLING , 處理機= 回調)
>>> P2 。IRQ (觸發= 引腳。IRQ_RISING  |  引腳。IRQ_FALLING , 處理器= 回調)
我們將引腳0設置為僅在輸入的下降沿觸發(當它從高電平變為低電平時),並將引腳2設置為在上升沿和下降沿觸發。輸入此代碼後,您可以向引腳0和2施加高電壓和低電壓,以查看正在執行的中斷。

事件發生後,硬中斷將立即觸發,並將中斷任何正在運行的代碼,包括Python代碼。因此,您的回調函數受限於它們可以執行的操作(例如,它們無法分配內存),並且應盡可能簡短。

https://iotboard.666forum.com

回頂端  內容 [第1頁(共1頁)]

這個論壇的權限:
無法 在這個版面回復文章