<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 樹莓派引腳圖 >[info] 在學習樹莓派GPIO之前必須先了解樹莓派的40pin引腳的定義,可以觀看我們的視頻 ??[樹莓派GPIO使用講解\_嗶哩嗶哩\_bilibili](https://www.bilibili.com/video/BV1zr4y1E7Ng?spm_id_from=333.337.search-card.all.click&vd_source=1ce2f03cf716521eb16099441378dfb0) ![](http://qiniucn.16302.com/dcc19d33257207966ec8281da889bc8f) # 使用GPIO ## 導入GPIO模塊 ```python import RPi.GPIO as GPIO ``` ## 設置針腳編碼 >[info] 不懂針腳編碼的可以去觀看GPIO使用講解視頻,這里我們使用Board編碼 ```python GPIO.setmode(GPIO.BOARD) # Board編碼 ``` 也可以按需要使用BCM編碼 ```python GPIO.setmode(GPIO.BCM) # BCM編碼 ``` **wiringPi**編碼適用于C編程,有需求的可以自行了解。 ## 設置引腳功能 設置為**輸入引腳** ```python pin=7 GPIO.setup(pin, GPIO.IN) # 這樣表示設置引腳7為輸入引腳,即可得到輸入的數據。 ``` 或者設置為**輸出引腳** ```python pin=7 GPIO.setup(pin, GPIO.OUT) # 這樣表示設置引腳7為輸出引腳,即控制傳感器電平。 ``` ## 輸出信號 ```python pin=7 GPIO.setup(pin, GPIO.OUT) GPIO.output(pin, True) # 向7號引腳輸出高電平 ``` ## 接收信號 >[warning] 執行此操作時請先設置為輸入狀態`GPIO.setup(pin, GPIO.IN)` ```python pin = 7 GPIO.setup(pin, GPIO.IN) pindata = GPIO.input(pin) print(pindata) # 將引腳數據打印出來 ``` 也可以使用判斷的方式 ```python pin = 7 GPIO.setup(pin, GPIO.IN) if GPIO.input(pin): print(GPIO.input(pin)) else: print("低電平") # 也可用pass函數跳過 ``` ## 恢復默認狀態 >[info] 在程序運行完成后恢復為默認狀態,避免誤操作 >[warning] 如果你的程序穩定且不需要頻繁修改引腳狀態可以忽略 ```python GPIO.cleanup() # 清理狀態,默認恢復為IN狀態 ``` ## ?? 信號輸入示例程序 >[info] 建議插件目錄下編寫 `gpiotest.py` 文件用于測試 ```python import RPi.GPIO as GPIO import time pin = 7 # 設置pin為7 GPIO.setmode(GPIO.BOARD) # Board編碼 GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_UP) def get_GPIO(): pindata = GPIO.input(pin) # 將得到的數據值給到變量 print(pindata) # 打印pin值變量 while True: get_GPIO() time.sleep(0.1) # 每隔0.1秒刷新一次值 ``` ## ?? 信號輸出示例程序 ```python import RPi.GPIO as GPIO import time state = 0 GPIO.setmode(GPIO.BOARD) # Board編碼 def True_GPIO(): # 設置為True狀態 pin = 7 GPIO.setup(pin, GPIO.OUT) GPIO.output(pin, True) def False_GPIO(): # 設置為False狀態 pin = 7 GPIO.setup(pin, GPIO.OUT) GPIO.output(pin, False) while True: time.sleep(2) # 循環,每兩秒切換一次狀態 if state == 0: state = 1 True_GPIO() else: state=0 False_GPIO() ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看