国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用Python控制Arduino開發板

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-28 17:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Arduino板是進入程序員的硬件黑客體系的最簡單方法之一。那里有大量的初學者項目,幾乎適合具有編程背景的任何人。即便如此,對于那些時間較短的人來說,入門似乎也令人生畏。

學習一門全新的語言來嘗試微控制器似乎是一項艱巨的工作。如果您想以您已經熟悉的程序語言開始嘗試自制的電子產品怎么辦?好消息:您可以!

我們已經向您展示了如何使用Python控制Arduino開發板,今天我們將向您展示如何使用JavaScript進行操作。今天,我們不僅使用最基本的LED閃爍教程,還使用Johnny-Five框架通過計算機鍵盤來控制伺服器,這些鍵盤均使用JavaScript編程。

硬件列表

對于該項目將需要:

Arduino Uno(或兼容板):官方商店的價格為22美元,盡管您可以更便宜地購買它們,克隆板在AliExpress上的價格僅為3.20美元。 li》

業余愛好伺服器:任何一家業余愛好商店兼容Arduino的伺服器都可以,我使用的是速賣通提供的$ 1.60伺服器。

幾根連接線

USB電纜:用于將Arduino連接到計算機

今天的教程將使用Arduino Uno板。我們將在本項目稍后使用的Johnny-Five框架支持大多數與Arduino兼容的微控制器,盡管您的電路板將需要具有PWM功能才能使伺服器滿意。

電路設置

將伺服器這樣連接到Arduino:

簡而言之,VCC線( RED )連接到5v引腳Arduino的GND線( BLACK 或 BROWN )連接到Arduino的GND引腳和Pulse線( Yellow 或橙色)連接到Arduino的引腳10。請注意,雖然您不必將其專門連接到引腳10,但必須將其連接到PWM引腳,通常用?表示。

仔細檢查您沒有混用上所有電線,然后將Arduino連接到您的計算機。我們將為此項目使用Windows 10。該項目的所有元素也都適用于Mac和Linux,盡管某些安裝說明可能略有不同。

如果尚未安裝,請下載Arduino IDE并選擇您的 Board 和端口從工具菜單中。如果這是您第一次這樣做,而且有點神秘,那么我們的Arduino初學者指南可以幫助您完成這些步驟。

連接好后,將 StandardFirmataPlus 示例草圖上傳到板上。您可以在示例》固件》 StandardFirmataPlus 下的文件菜單中找到此草圖。您根本不需要修改草圖,它實際上只是將Arduino設置為等待外部指令,稍后我們將為您提供這些指令。

帶有Johnny-Five的JavaScript機器人技術

我們將使用Javascript控制Arduino的框架稱為Johnny-Five。毫不奇怪,考慮到電影的名字,該項目適合與機器人技術合作。

《圖id =“ attachment_731830” aria- describeby =“ caption-attachment-731830” class =“ wp-caption aligncenter”》

圖片來源:johnny-five.io

要安裝Johnny-Five,我們必須首先安裝Node.js。您可以從Node.js網站下載其最新版本。我們使用的是推薦的發行版,在撰寫本文時為 8.9.4 LTS 。

打開 .msi 文件并按照安裝說明進行操作,確保將其添加到您的 PATH 中。當前的Node.js安裝程序將PATH作為標準添加,盡管值得在安裝過程中進行檢查,因為這是下一步所需的操作。

安裝完成后,我們將可以從Windows命令行(CMD)訪問 Node Package Manager (NPM)軟件包管理器。點擊開始,然后輸入CMD。在繼續之前,我們需要初始化NPM以防止可能的安裝錯誤。不需要任何專業知識,只需鍵入:

npm init

按照屏幕上的提示進行操作。對于今天的項目,您無需進行任何更改,只需按Enter直到返回命令提示符,然后鍵入:

npm install johnny-five

這將安裝所有重要的軟件包,其中將與我們的Arduino交談。要使該項目正常工作,我們還需要另外一件事,那就是 Keypress 軟件包,該軟件包將允許我們從鍵盤上讀取擊鍵。

通過輸入以下內容進行安裝:

npm install keypress

一旦安裝了所有這些軟件包,我們就可以編寫代碼!

如果在安裝過程中遇到任何問題,請嘗試運行johnny-five 之后再次安裝??赡苤皇沁@里使用的NPM版本的一個古怪之處,但是現在這樣做可以防止您以后像我一樣遇到問題。

代碼

我們將使用今天約翰尼五公司文檔中提供的一部分示例代碼,該代碼允許使用鍵盤上的箭頭鍵控制我們的伺服系統。完整的代碼可在johnny-five.io上找到,但是我們將在這里詳細介紹它,以完全理解它的工作原理。

我們現在使用Eclipse IDE進行編碼,盡管您可以使用任何IDE

創建一個新文件并將其命名為test.js,并將其保存在以后可以從命令行輕松訪問的位置。該腳本首先為所需的庫創建變量,并初始化 Keypress 庫以偵聽傳入的數據,然后調用 Board()方法來設置板。/p》 var five = require(“johnny-five”);

var keypress = require(“keypress”);

keypress(process.stdin);

var board = new five.Board();

請注意,此處的板卡設置是自動的,無需指定端口。如果您有特定的端口設置,或者在自動檢測方面沒有運氣,則可能需要明確指定端口。

下一步,我們要“喚醒”主板并進行設置用于伺服控制。調用 board.on 會一直等到Arduino引腳準備就緒后再繼續。約翰尼-五圖書館支持內置的伺服器,我們在引腳10上調用 Servo.Continuous(10)以允許直接控制。

board.on(“ready”, function() {

console.log(“Use Up and Down arrows for CW and CCW respectively. Space to stop.”);

var servo = new five.Servo.Continuous(10);

process.stdin.resume();

process.stdin.setEncoding(“utf8”);

process.stdin.setRawMode(true);

process.stdin 調用可確保我們從鍵盤接收的所有數據將在下一個代碼塊中可用?,F在,我們要“監聽”按鍵,并使用它們來順時針(CW),逆時針(CCW)移動伺服器或停止其軌跡。

process.stdin.on(“keypress”, function(ch, key) {

if (!key) { // if no key is pressed, return i.e do nothing.

return;

}

if (key.name === “q”) {

console.log(“Quitting”);

process.exit();

} else if (key.name === “up”) {

console.log(“CW”);

servo.cw();

} else if (key.name === “down”) {

console.log(“CCW”);

servo.ccw();

} else if (key.name === “space”) {

console.log(“Stopping”);

servo.stop();

}

});

});

制作確保在此處底部包括所有右方括號,如果遇到任何錯誤,請參考上面鏈接的整個代碼塊。保存此腳本,然后打開命令提示符。

揮動您好!

現在導航至保存腳本的目錄,然后鍵入以下內容以運行該腳本:

node test.js

在給您代碼中說明的指示之前,程序應立即使用有關主板的信息啟動。嘗試按上下箭頭鍵,空格鍵和 Q 退出。屏幕應該看起來像這樣:

一切都很好,伺服器應該隨著您的擊鍵跳動!看看那小小的野獸浪!

卑微的起頭

盡管承擔的項目比通常的初學者閃爍的LED稍大一些在教程中,我們幾乎沒有涉及到Arduino開發板和類似微控制器可以完成的全部工作。

經驗豐富的JavaScript用戶應該可以直觀地使用Johnny-Five軟件包。該庫也可以本地安裝在Raspberry Pi上,使其成為萌芽的機器人制造商的理想軟件包。

該庫的優點在于,盡管它是為機器人而設計的,但輸入和輸出相同數據可用于創建DIY智能家居設置,甚至是家庭自制的安全系統。

通過這種方式與微控制器進行通訊,是DIY硬件世界的絕佳入門,而無需花費時間來學習全新的編程語言。在這里玩得開心,如果您碰巧要建造一個殺手級機器人,請記住我們在早期如何為您提供幫助。
責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90022
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MCU 開發板大比拼:STM32、ESP32、Arduino、樹莓派誰更強?

    嵌入式開發板琳瑯滿目,STM32、ESP32、Arduino、RaspberryPi各有特色。新手容易糾結:到底哪塊適合我的項目?本文整理了一份開發板對比速查表,幫你快速理清思路。一
    的頭像 發表于 01-09 19:03 ?853次閱讀
    MCU <b class='flag-5'>開發板</b>大比拼:STM32、ESP32、<b class='flag-5'>Arduino</b>、樹莓派誰更強?

    ESP32-P4全功能開發板和ESP32-P4-TINY開發板該怎么選?看這篇就夠了!

    啟明云端基于樂鑫科技ESP32-P4芯片設計了多款開發板,這些開發板有什么區別?基于應用場景如何選擇?本期,我們聚焦兩款代表性產品:WT99P4C5-S1開發板與WT9932P4-TINY開發
    的頭像 發表于 12-09 18:02 ?885次閱讀
    ESP32-P4全功能<b class='flag-5'>開發板</b>和ESP32-P4-TINY<b class='flag-5'>開發板</b>該怎么選?看這篇就夠了!

    STM32 Nucleo-144開發板技術解析與應用指南

    。 STMicroelectronics開發板支持多種連接選項,包括Arduino、ST Zio和Morpho,同時集成了開關模式電源(SMPS),可實現高效的電源管理。該非常適合用于測試不同的性能和功耗配置,因此成為探索想
    的頭像 發表于 10-17 14:40 ?1126次閱讀
    STM32 Nucleo-144<b class='flag-5'>開發板</b>技術解析與應用指南

    ?STM32 Nucleo-64開發板技術解析與應用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開發板通過由STM32微控制器為概念測試和原型創建提供了一種經濟實惠且靈活的途徑。該開發板支持ARDUINO
    的頭像 發表于 10-16 10:50 ?729次閱讀
    ?STM32 Nucleo-64<b class='flag-5'>開發板</b>技術解析與應用指南

    ?PIC32CZ CA70 Curiosity Ultra開發板用戶指南總結

    控制器 (MCU)。該開發板集成編程器或調試器,無需額外硬件。PIC32CZ CA70開發板配備Arduino Uno R3兼容接口和Xplained Pro擴展兼容接口。此
    的頭像 發表于 09-28 14:43 ?871次閱讀
    ?PIC32CZ CA70 Curiosity Ultra<b class='flag-5'>開發板</b>用戶指南總結

    RK3506開發板Linux開發板極致性價比之選

    RK3506開發板Linux開發板極致性價比之選瑞芯微RK3506開發板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系統支持,128MB超大
    的頭像 發表于 09-11 16:26 ?3453次閱讀
    RK3506<b class='flag-5'>開發板</b>Linux<b class='flag-5'>開發板</b>極致性價比之選

    CW32L011電機驅動控制開發板-軟件

    CW32L011電機驅動控制開發板-軟件分析 銜接上一個硬件
    的頭像 發表于 08-13 10:44 ?947次閱讀
    CW32L011電機驅動<b class='flag-5'>控制</b><b class='flag-5'>開發板</b>-軟件

    CW32L011電機驅動電機控制開發板-硬件1

    CW32L011電機驅動電機控制開發板-硬件介紹 后面有軟件分析
    的頭像 發表于 08-12 14:20 ?4131次閱讀
    CW32L011電機驅動電機<b class='flag-5'>控制</b><b class='flag-5'>開發板</b>-硬件1

    如何用Arduino Nano/UNO R3開發板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發板重新燒錄引導程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發板給另一個Arduino IDE不能下載的Arduino
    的頭像 發表于 08-08 20:16 ?3566次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開發板</b>給另一個<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開發板</b>重新燒錄引導程序bootlaoder

    ESP32開發板元件資料

    ESP32開發板元件
    發表于 07-21 14:47 ?15次下載

    【Milk-V Duo S 開發板免費體驗】Milk-V DuoS之使用Arduino開發小核

    的 Linux 系統也是正常運行的。 另外,Duo 系列開發板已經支持可視化編程軟件 VISUINO 安裝及配置Arduino開發環境 下載Arduino IDE 下載最新版的
    發表于 07-17 21:01

    【BPI-CanMV-K230D-Zero開發板體驗】+燈效控制Python編程

    ,在學習Python編程的基礎上通過GPIO來實現LED燈的控制。 在開發板上,僅有的2個可供GPIO控制的器件是RGB_LED和按鍵,其中RGB_LED的電路如圖1所示。 但要點亮W
    發表于 06-27 17:33

    有ARM,NPU,FPGA三種核心的開發板 — 米爾安路飛龍派開發板

    最近我發現一個有趣的開發板。這個開發板集合了ARM核心,NPU核心甚至還有FPGA核心。它就是米爾新出的YM90X開發板。它基于安路科技所打造的芯片上海安路信息科技于2021年在上交所科創
    的頭像 發表于 06-13 08:03 ?1701次閱讀
    有ARM,NPU,FPGA三種核心的<b class='flag-5'>開發板</b> — 米爾安路飛龍派<b class='flag-5'>開發板</b>

    【新品】遠距離圖傳數傳模塊開發板、藍牙模塊開發板、無線模塊開發板

    新品上市圖傳數傳模塊開發板藍牙模塊開發板國產無線模塊開發板部分型號參與送樣文末了解詳情↓↓↓EWT611-900NW20S遠距離圖傳數傳模塊開發板EWT611-900NW20S是一款入
    的頭像 發表于 06-12 19:33 ?1142次閱讀
    【新品】遠距離圖傳數傳模塊<b class='flag-5'>開發板</b>、藍牙模塊<b class='flag-5'>開發板</b>、無線模塊<b class='flag-5'>開發板</b>

    STM32開發板一般都會配置arduino接口,是不是基本上也都會支持arduino

    STM32開發板一般都會配置arduino接口,是不是基本上也都會支持arduino?這個在哪里可以查詢開發板是否支持
    發表于 03-07 06:33