<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>

                # gpiozero 樹莓派基金會的Ben Nuttal以及Dave Jones和其他貢獻者編寫的一個用來處理樹莓派GPIO設備的接口。 **樹莓派鏡像默認安裝了GPIO Zero庫,無需額外安裝**。 ## About 編程了提供一個平滑的入門路徑: ![](https://img.kancloud.cn/74/f7/74f7742d5a1db884a2d54bc7b3145ebe_373x350.png) ``` from gpiozero import LED from time import sleep led = LED(17) while True: led.on() sleep(1) led.off() sleep(1) ``` 僅需要寥寥數行代碼,就可以快速地讓不同元器件之間可以交互,比如用按鈕控制LED燈。 ``` from gpiozero import LED, Button from signal import pause led = LED(17) button = Button(3) button.when_pressed = led.on button.when_released = led.off pause() ``` 上面這7行代碼,第1、2行分別導出需要的類和函數,第5行聲明了```led```對象,第6行聲明了```button```對象,然后7、8兩行的作用分別是,按鈕按下燈亮,按鈕釋放燈就滅了。 >注意這段代碼windows平臺是不能跑的,因為沒有pause函數,必須在樹莓派上,remote gpio的形式也是不可以的。 而且gpiozero提供了一些高級的工具,比如```source tools```,可以讓我們用聲明式編程的語法來描述不同設備、元器件的行為以及他們之間的交互關系。 ``` from gpiozero import LED, MotionSensor, LightSensor from gpiozero.tools import booleanized, all_values from signal import pause garden = LED(17) motion = MotionSensor(4) light = LightSensor(5) garden.source = all_values(booleanized(light, 0, 0.1), motion) pause() ``` 這段代碼的作用是,花園里有一盞燈,當環境光線亮度小于0.1或者有人走動的時候,燈會亮。這個代碼真的是很精簡了。 >譯注:這個```source tools```實現的十分優雅精妙,用到了組合模式應該是,用聲明式編程寫代碼結合python列表推導式的語法糖,控制多態樹莓派簡直不要太爽了。 閱讀本文檔```源/值```一章來獲取關于```source tools```的詳細介紹。 gpiozero庫包含了諸多常見元器件的接口,同時也為復雜的元器件提供了支持,比如各種傳感器,模數轉換器,全彩LED燈,機器人套件以及更多元器件、套件。 閱讀```Recipes```一章來獲取更加詳細的信息。 ## 引腳工廠 GPIO Zero庫基于若干底層的樹莓派引腳庫編寫,比如RPi.GPIO和piggpio這兩個樹莓派引腳庫,各有所長。至于整個程序用同一種庫,還是不同的元器件用不同的庫,你可以按需選擇。閱讀```改變引腳工廠````一章來了解更多信息。 同時GPIO Zero庫,提供了“虛假引腳”,以方便測試,可以閱讀```虛假引腳```相關內容了解相關信息。 ## 安裝 樹莓派官網[raspberrypi.org](https://www.raspberrypi.org/downloads/)的桌面版鏡像默認自帶了GPIO Zero庫。如果需要在樹莓派Raspbian Lite版本的系統或者其他操作系統安裝遠程GPIO庫,請閱讀[安裝](1)章節。 ## 文檔 [https://gpiozero.readthedocs.io/](https://gpiozero.readthedocs.io/).網站上有本庫完整的文檔,如有需要可以參閱。 ## 貢獻者 ![](https://img.kancloud.cn/c5/bd/c5bdd26e23c17b09fe1257c15b3cb69f_330x194.png) ![](https://img.kancloud.cn/00/39/00395bb5c76a83026687925813841163_250x719.png) ![](https://img.kancloud.cn/66/1c/661c06ee4a12db52312042825009fe4e_361x821.png) # 大地與星空 大地與星空公眾號講發布文檔的詳細解析。 ![](https://img.kancloud.cn/4d/e2/4de25e5e60045eb1e3c7048de44dea8c_382x152.png) ![](https://img.kancloud.cn/0d/e5/0de52544d1bab04e2a42d1ecf9b0e258_372x138.png)
                  <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>

                              哎呀哎呀视频在线观看