色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

如何使用Python和PinPong庫(kù)控制Arduino

話說(shuō)科技 ? 2023-10-13 10:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Python程序員編程Arduino時(shí)面臨的第一個(gè)挑戰(zhàn)是語(yǔ)言不同。Arduino IDE使用的是受C和C++啟發(fā)的語(yǔ)言。實(shí)際上,像Arduino這樣的平臺(tái)與Python非常搭配,特別適用于需要與傳感器和其他物理設(shè)備集成的應(yīng)用程序。如果您已經(jīng)掌握了Python的基礎(chǔ)知識(shí),那么您可以通過(guò)使用Python來(lái)控制Arduino來(lái)入門(mén)。本文目的主要是向您展示如何使用PinPong庫(kù)通過(guò)Python與Arduino進(jìn)行通信,以幫助您開(kāi)發(fā)自己的電子項(xiàng)目。

一、為什么是PinPong庫(kù)?

PinPong庫(kù)是一個(gè)用于控制開(kāi)源硬件開(kāi)發(fā)板的Python庫(kù)。它基于Firmata協(xié)議,并兼容MicroPython語(yǔ)法。使用PinPong庫(kù),您可以使用Python代碼控制各種常見(jiàn)的開(kāi)源硬件設(shè)備。其基本原理是將特定的固件燒錄到硬件板上,通過(guò)串行通信使板與計(jì)算機(jī)之間進(jìn)行通信以執(zhí)行各種命令。PinPong庫(kù)簡(jiǎn)化了與 Arduino 板上的數(shù)字引腳和模擬引腳進(jìn)行交互的過(guò)程。通過(guò) PinPong,您可以使用 Python 代碼控制 Arduino 的輸入和輸出,包括讀取傳感器數(shù)據(jù)、控制執(zhí)行器等。

“PinPong”的名稱源自“Pin”和“Pong”,其中“Pin”指的是硬件板上的引腳,而“PinPong”聽(tīng)起來(lái)像“乒乓球”,代表信號(hào)的來(lái)回傳遞的特性。 PinPong庫(kù)的設(shè)計(jì)旨在使開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中不受特定硬件模型的限制,使他們能夠?qū)W⒂谲浖?shí)現(xiàn)。即使您最初使用Arduino開(kāi)發(fā)程序,也可以通過(guò)修改硬件參數(shù)輕松切換到另一個(gè)兼容的開(kāi)發(fā)板,如PinPong板。

二、PinPong庫(kù)的主要特點(diǎn)

高度靈活:支持的Arduino板包括Uno、Leonardo、Mega2560、ESP32板(如HandPy)、micro:bit、Unihiker(行空板)等。它還支持50多種傳感器,并將逐步支持其他開(kāi)發(fā)板和擴(kuò)展庫(kù)。

與MicroPython兼容:MicroPython是Python編程語(yǔ)言的一個(gè)變種,以其簡(jiǎn)單和易讀性而廣為人知和使用。通過(guò)與MicroPython兼容,PinPong簡(jiǎn)化了開(kāi)發(fā)過(guò)程,使開(kāi)發(fā)人員能夠利用他們現(xiàn)有的Python知識(shí)來(lái)編程和控制硬件。

三、如何安裝PinPong庫(kù)

在安裝PinPong庫(kù)之前,請(qǐng)確保計(jì)算機(jī)上已安裝Python 3。下面分別介紹如何在Windows、Linux、Mac OS安裝PinPong庫(kù)。

在Windows上安裝PinPong庫(kù)

Python 3下載完成后,按照提示進(jìn)行安裝。注意安裝過(guò)程的最后一步,確保選中“Add to PATH”選項(xiàng),將Python添加到系統(tǒng)的環(huán)境變量中。

打開(kāi)命令提示符。使用Win+R快捷鍵,輸入“cmd”,然后按Enter鍵。

安裝PinPong庫(kù)。在命令提示符窗口中輸入“pip install pinpong”,等待片刻,直到安裝完成。

信息查詢。要獲取當(dāng)前版本信息、官方文檔網(wǎng)站、庫(kù)列表和端口號(hào),請(qǐng)?jiān)凇皫椭睢碧崾局休斎搿皃ingpong”。

在Linux上安裝PinPong庫(kù)

安裝了Python 3之后,您可以通過(guò)在終端中輸入“sudo pip install pinpong”來(lái)進(jìn)行PinPong安裝。

在Mac OS上安裝PinPong庫(kù)

安裝了Python 3之后,您可以按照以下步驟安裝PinPong庫(kù):

打開(kāi)任何Finder窗口,按下Shift+Command+U。雙擊“終端”應(yīng)用程序。在終端中,輸入命令“sudo pip install pinpong”來(lái)安裝PinPong庫(kù)。

四、重要的PinPong庫(kù)示例

重要的PinPong庫(kù)示例對(duì)于初學(xué)者來(lái)說(shuō)是必不可少的,包括基礎(chǔ)、常用和擴(kuò)展庫(kù)示例。這些示例可以幫助學(xué)習(xí)者理解和學(xué)習(xí)如何利用這些庫(kù)來(lái)快速開(kāi)發(fā)與PinPong相關(guān)的應(yīng)用程序或項(xiàng)目。

常用PinPong庫(kù)示例:

常用PinPong庫(kù)示例可以幫助您快速驗(yàn)證模塊的使用方法。將代碼復(fù)制粘貼到Python編輯器中,并據(jù)使用的板型修改板的初始化配置。基本庫(kù)示例中的模塊是通過(guò)Board庫(kù)導(dǎo)入的。

示例:LED閃爍

將Arduino主控板連接到Windows或Linux計(jì)算機(jī)。控制Arduino UNO板上的內(nèi)置LED每秒閃爍一次

除了如上的基礎(chǔ)PinPong庫(kù)示例可用,演示如何使用按鈕控制Arduino UNO板上的內(nèi)置LED,改變LED的亮度,并測(cè)試模擬引腳中斷功能。

實(shí)用的PinPong庫(kù)示例:

常見(jiàn)庫(kù)示例中的模塊是通過(guò)board庫(kù)導(dǎo)入的。

示例:控制舵機(jī)電機(jī)

此之外,PinPong庫(kù)中還有其他實(shí)用示例。這些示例涵蓋了控制蜂鳴器進(jìn)行聲音生成,從超聲波傳感器讀取數(shù)據(jù),從DHT傳感器獲取溫度和濕度讀數(shù),以及管理WS2812單線RGB LED燈。

擴(kuò)展的PinPong庫(kù)示例

擴(kuò)展庫(kù)示例中的模塊是通過(guò)libs庫(kù)導(dǎo)入的。您可以使用終端輸入“pinpong”來(lái)查詢支持的列表和使用方法。所有示例程序代碼都可以在安裝目錄下的“examples”文件夾中找到。

示例:顏色識(shí)別

將TCS34725顏色傳感器連接到Arduino板的I2C引腳(SCL和SDA),該Arduino板連接到Windows或Linux計(jì)算機(jī)。從I2C TCS34725顏色傳感器中獲取顏色值。

其他擴(kuò)展的PinPong庫(kù)示例包括從I2C TCS34725顏色傳感器、I2C超聲波傳感器(URM09)、I2C MLX90614紅外溫度傳感器以及使用I2C讀取卡片信息的NFC模塊等讀取值的示例。

使用PinPong庫(kù)通過(guò)Python進(jìn)行的Arduino項(xiàng)目

自動(dòng)澆水系統(tǒng)

為了確保植物的健康生長(zhǎng),定期澆水是必要的。然而,我們經(jīng)常會(huì)忘記給植物澆水,這可能導(dǎo)致植物枯萎。為了避免這樣的問(wèn)題,我們可以設(shè)計(jì)一個(gè)自動(dòng)澆水系統(tǒng)。

自動(dòng)澆水系統(tǒng)的第一步: 驅(qū)動(dòng)繼電器

硬件設(shè)置:

1、控制器:Arduino UNO,IO傳感器擴(kuò)展板V7.1/

2、模塊:繼電器模塊/

3、連接:Type A到B的USB電纜

4、將繼電器連接到數(shù)字引腳13

開(kāi)始編碼:

繼電器通過(guò)切換數(shù)字引腳的高低狀態(tài)來(lái)控制。我們可以參考基礎(chǔ)庫(kù)的官方文檔中的“Digital Output”示例。運(yùn)行這個(gè)程序會(huì)使繼電器發(fā)出咔噠聲,隨著LED的閃爍而切換。

自動(dòng)澆水系統(tǒng)的第二步:使用繼電器控制水泵

為了實(shí)現(xiàn)澆水功能,我們需要使用一個(gè)水泵。然而,大多數(shù)水泵的工作電壓為12V,而Arduino UNO的輸出電壓為5V,這對(duì)直接驅(qū)動(dòng)水泵來(lái)說(shuō)是不足夠的。在這種情況下,我們需要使用繼電器來(lái)控制水泵。

硬件設(shè)置

1、控制器:Arduino UNO,IO傳感器擴(kuò)展板V7.1/

2、模塊:繼電器模塊,水泵,12V電源

3、連接:Type A到B的USB電纜

4、將繼電器連接到數(shù)字引腳13

5、將水泵連接到繼電器

開(kāi)始編碼

您可以使用time模塊的time.strftime函數(shù)來(lái)確定時(shí)間。在示例中,它每天在15:30:10設(shè)置“Watering”。在實(shí)際使用中,您可以相應(yīng)地添加繼電器控制功能。

添加繼電器以實(shí)現(xiàn)每日定時(shí)澆水功能。

關(guān)于更多pinpong庫(kù)的介紹,您可以查看pinpong官方文檔。

總結(jié)

PinPong庫(kù)為Python開(kāi)發(fā)者提供了一種便捷的方式來(lái)控制Arduino板。它簡(jiǎn)化了與Arduino的通信過(guò)程,使得使用Python編程語(yǔ)言控制Arduino變得更加容易和靈活。無(wú)論是初學(xué)者還是有經(jīng)驗(yàn)的開(kāi)發(fā)者,PinPong庫(kù)都是一個(gè)有價(jià)值的工具,用于構(gòu)建各種物聯(lián)網(wǎng)嵌入式系統(tǒng)項(xiàng)目。因此,如果你是一名Python程序員,希望探索Arduino世界,本教程為你提供了一個(gè)很好的起點(diǎn)。

聲明:本文內(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)注

    88

    文章

    3686

    瀏覽量

    95027
  • IDE
    IDE
    +關(guān)注

    關(guān)注

    0

    文章

    349

    瀏覽量

    47629
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1955

    瀏覽量

    36378
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86444
  • Arduino
    +關(guān)注

    關(guān)注

    189

    文章

    6495

    瀏覽量

    190444
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何使用Raspberry pi和Python來(lái)控制Arduino

    如果你同時(shí)擁有Arduino和Raspberry pi板,本文將向您展示如何使用Raspberry pi和Python來(lái)控制Arduino。
    的頭像 發(fā)表于 11-08 16:51 ?4861次閱讀
    如何使用Raspberry pi和<b class='flag-5'>Python</b>來(lái)<b class='flag-5'>控制</b><b class='flag-5'>Arduino</b>

    什么是轉(zhuǎn)向控制?如何去編寫(xiě)轉(zhuǎn)向控制Arduino代碼與庫(kù)?

    什么是轉(zhuǎn)向控制?如何去編寫(xiě)轉(zhuǎn)向控制Arduino代碼與庫(kù)?什么是轉(zhuǎn)速控制?如何去編寫(xiě)轉(zhuǎn)速控制
    發(fā)表于 06-28 06:08

    怎樣使用PySerial接口PythonArduino

    您還可以更改Python程序第3行和Arduino程序的第2行中的波特率,只要它們保持不變即可。程序運(yùn)行后,它將打印出大多數(shù)ASCII字符。首先將它們發(fā)送到Arduino,然后將其發(fā)送回Pyt
    的頭像 發(fā)表于 11-04 11:30 ?4325次閱讀
    怎樣使用PySerial接口<b class='flag-5'>Python</b>和<b class='flag-5'>Arduino</b>

    怎樣使用Python編程和控制Arduino

    該項(xiàng)目是在PythonArduino板之間進(jìn)行通信的準(zhǔn)系統(tǒng)。這種方法與通常的將腳本上傳到Arduino本身的工作流程完全不同,但是它為使用該平臺(tái)開(kāi)辟了一種全新的方式,尤其是在您喜歡Pytho
    的頭像 發(fā)表于 11-28 17:52 ?1.8w次閱讀

    ADM1266 Python庫(kù)

    ADM1266 Python庫(kù)
    發(fā)表于 03-23 15:47 ?1次下載
    ADM1266 <b class='flag-5'>Python</b><b class='flag-5'>庫(kù)</b>

    使用Open cv python(手勢(shì))和arduino控制Led

    電子發(fā)燒友網(wǎng)站提供《使用Open cv python(手勢(shì))和arduino控制Led.zip》資料免費(fèi)下載
    發(fā)表于 10-28 10:19 ?6次下載
    使用Open cv <b class='flag-5'>python</b>(手勢(shì))和<b class='flag-5'>arduino</b><b class='flag-5'>控制</b>Led

    使用Python進(jìn)行Arduino實(shí)時(shí)繪圖

    電子發(fā)燒友網(wǎng)站提供《使用Python進(jìn)行Arduino實(shí)時(shí)繪圖.zip》資料免費(fèi)下載
    發(fā)表于 11-08 11:59 ?1次下載
    使用<b class='flag-5'>Python</b>進(jìn)行<b class='flag-5'>Arduino</b>實(shí)時(shí)繪圖

    使用ArduinoPython僅用雙手控制VLC媒體播放器

    電子發(fā)燒友網(wǎng)站提供《使用ArduinoPython僅用雙手控制VLC媒體播放器.zip》資料免費(fèi)下載
    發(fā)表于 11-17 14:27 ?0次下載
    使用<b class='flag-5'>Arduino</b>和<b class='flag-5'>Python</b>僅用雙手<b class='flag-5'>控制</b>VLC媒體播放器

    使用ArduinoPython Tkinter進(jìn)行RGB Led控制

    電子發(fā)燒友網(wǎng)站提供《使用ArduinoPython Tkinter進(jìn)行RGB Led控制.zip》資料免費(fèi)下載
    發(fā)表于 11-30 12:00 ?0次下載
    使用<b class='flag-5'>Arduino</b>和<b class='flag-5'>Python</b> Tkinter進(jìn)行RGB Led<b class='flag-5'>控制</b>

    使用arduino、mpu6050和python控制游戲

    電子發(fā)燒友網(wǎng)站提供《使用arduino、mpu6050和python控制游戲.zip》資料免費(fèi)下載
    發(fā)表于 12-13 11:04 ?1次下載
    使用<b class='flag-5'>arduino</b>、mpu6050和<b class='flag-5'>python</b><b class='flag-5'>控制</b>游戲

    基于Arduino Micro的鍵盤(pán)和鼠標(biāo)控制庫(kù)

    電子發(fā)燒友網(wǎng)站提供《基于Arduino Micro的鍵盤(pán)和鼠標(biāo)控制庫(kù).zip》資料免費(fèi)下載
    發(fā)表于 12-22 15:09 ?1次下載
    基于<b class='flag-5'>Arduino</b> Micro的鍵盤(pán)和鼠標(biāo)<b class='flag-5'>控制</b><b class='flag-5'>庫(kù)</b>

    ArduPy:當(dāng)Arduino遇見(jiàn)Python

    奇怪的編程語(yǔ)言組合。這個(gè)新工具套件被稱為 ArduPy(ArduinoPython 的組合),旨在通過(guò)提供一種將流行的 Arduino 庫(kù)轉(zhuǎn)換為 MicroPython
    的頭像 發(fā)表于 12-30 09:40 ?5489次閱讀

    如何安裝常用Python庫(kù)

    Python作為一種流行的編程語(yǔ)言,擁有豐富的第三方庫(kù)資源,這些庫(kù)可以幫助開(kāi)發(fā)者輕松實(shí)現(xiàn)各種功能,從數(shù)據(jù)分析到Web開(kāi)發(fā),從機(jī)器學(xué)習(xí)到圖像處理,涵蓋了各個(gè)領(lǐng)域。在Python的開(kāi)發(fā)過(guò)程
    的頭像 發(fā)表于 04-14 12:11 ?1489次閱讀

    Python3與Arduino通信

    電子發(fā)燒友網(wǎng)站提供《Python3與Arduino通信.zip》資料免費(fèi)下載
    發(fā)表于 06-26 14:39 ?0次下載
    <b class='flag-5'>Python</b>3與<b class='flag-5'>Arduino</b>通信

    python讀取數(shù)據(jù)庫(kù)數(shù)據(jù) python查詢數(shù)據(jù)庫(kù) python數(shù)據(jù)庫(kù)連接

    python讀取數(shù)據(jù)庫(kù)數(shù)據(jù) python查詢數(shù)據(jù)庫(kù) python數(shù)據(jù)庫(kù)連接
    的頭像 發(fā)表于 08-28 17:09 ?2181次閱讀
    主站蜘蛛池模板: 亚色九九九全国免费视频 | 国产精品人成在线播放新网站 | 51成人精品午夜福利AV免费七 | 18岁末年禁止观看免费1000个 | 一级做a爰片久久毛片苍井优 | 乱奷XXXXXHD| 国产亚洲福利在线视频 | 青青草干免费线观看 | 洗濯屋H纯肉动漫在线观看 羲义嫁密着中出交尾gvg794 | 俄罗斯黄色大片 | 老司机深夜福利ae 入口网站 | 快播欧美大片 | 成品片a免人看免费 | 男男女女爽爽爽视频免费 | 99久久久久精品国产免费麻豆 | 韩国g奶空姐 | 日本在线免费 | 伊人久久艹| 网友自拍区视频精品 | 五花大绑esebdsm国产 | 久久国产精品福利影集 | 亚洲电影成人 成人影院 | 综合色就爱涩涩涩综合婷婷 | 亚洲AV电影天堂男人的天堂 | jj插入bb| 在线 自拍 综合 亚洲 欧美 | 国产人成精品综合欧美成人 | 忘忧草在线影院WWW日本动漫 | 国产在线精品亚洲一品区 | 久久精品午夜一区二区福利 | 日本护士性生活 | 超碰免费碰免费视频 | 美女裸露100%奶头视频 | 嫩草成人国产精品 | 午夜性色一区二区三区不卡视频 | 116美女写真午夜电影z | 小短文H啪纯肉公交车 | 亚洲女人毛片 | 成人网络电视破解版 | 亚洲黄色在线观看 | 四川老师边上网课边被啪视频 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品