如何用arduino控制processing

時間 2022-03-18 09:50:04

1樓:地瓜說機

一. 通訊的途徑

arduino和processing可以通過串列埠進行通訊,也就是我們常見的com1、com2什麼的。在安裝arduino驅動的時候我們已經設定了arduino的埠,我自己設定的是com4,可以參考這裡進行設定。

在arduino程式中也需要設定相同的埠:

processing接受和傳送資料也是在這個埠進行的,在編寫的**中定義,不需要設定程式。

二. arduino通過串列埠釋出資料

下面是arduino最簡單的資料釋出**,將data的值「1」,通過串列埠釋出出去

int data=1; //建立變數,儲存需要傳送的資料

void setup()

void loop()

將**上傳到arduino後,可以先通過串列埠@@@@@@@@@檢查,當然,需要將@@@@@@@@@的資料傳輸率設定成**中的一樣。這樣,我們可以在程式下方看到不斷出現的「1」。

三. processing從串列埠獲取資料

下面是最簡單的processing從串列埠獲取資料的**,注意埠和傳輸率的值:

import processing.serial.*;//引入serial庫

int p_data;//建立變數用於儲存接收到的資料

serial myport;//建立一個名為「myport」的serial物件

void setup()

void draw()

執行**後,可以看到processing程式下方開始有資料湧現了,這說明它已經取得了來自com4,以9600位元釋出的值。這裡有兩個需要注意的地方,其一是arduino必須連線到電腦,其二是不能同時開啟arduino的串列埠監控器。

但是,資料雖然已經取得,但並不是arduino釋出的「1」,而是「49」,這個問題我們後面章節再談。

四. arduino獲取來自串列埠的值

建立一個簡單的arduino程式用於接收來自串列埠的值,並通過一個led來判斷。我們選擇13號插口是因為arduino電路板中本身就在這個插口整合了個小型led,在這個範例中我們就不用自己連線了:)

int a_data = 0; // 建立變數用於儲存在串列埠收到的值

int ledpin = 13;//設定一個led插口,用於檢測收到的值

void setup()

void loop()

else}}

五. processing通過串列埠釋出資料

processing沒有像arduino一樣的串列埠@@@@@@@@@,所以最好先建立上一步所述的arduino接收端。下面的**根據滑鼠點選狀態釋出「0」和「1」:

import processing.serial.*;//引入serial

serial myport;

//建立一個名為「myport」的serial物件

void setup()

void draw()

void mousepressed()

void mousereleased()

如何用arduino控制led的亮度

2樓:東莞無塵烤箱

脈衝寬度調製(pwm)是一種對模擬訊號電平進行數字編碼的方法,由於計算機不能輸出模擬電壓,只能輸出0v或5v的數字電壓值,我們就通過使用高解析度計數器,利用方波的佔空比被調製的方法來對一個具體的模擬訊號的電平進行編碼。pwm訊號仍然是數字的,因為在給定的任意時刻,滿幅值的直流供電要麼是5v(on),要麼是0v(off)。電壓或電流源是以一種通(on)或斷(off)的重複脈衝序列被加到模擬負載上去的。

通的時候即是直流供電被加到負載上的時候,斷的時候就即是供電被斷開的時候。只要頻寬足夠,任何模擬值都可以使用pwm進行編碼。輸出的電壓值是通過通和斷的時間進行計算的。

如何用vba控制滑鼠移動和點選,如何用jQuery實現div隨滑鼠移動而移動

12345額時代 1 首先在開發工具中開啟vba編輯器。2 在單元格區域當中輸入一些自己想要的內容。3 在vba編輯器中插入模組。4 在模組當中輸入 然後執行。5 這樣用快捷鍵alt f8調出執行巨集視窗,然後單擊 執行 按鈕,滑鼠已限定在功能區範圍移動了。 好程式設計師 private decla...

如何用小米手機控制空調,小米手機如何控制空調?

小米 嗨!目前小米手機還沒有如此強大的功能,因為控制空調一般通過發射紅外線來實現,小米手機無法做到 更詳細的描述問題有助於理解你遇到的麻煩,幫助你更準確的解決問題。謝謝你支援小米手機!小米手機如何控制空調?如何用手機控制格力空調? 2.把遙控精靈安裝到手機,選擇想要遙控的空調的品牌進行匹配。3.匹配...

如何用PLC發脈衝控制步進電機

暈死,我也用的plc控制步進電機,沒碰到這問題 步進電機控制器上面不是有正脈衝和負脈衝的介面嗎?15針的com口 根據需要接端子就是了,說明書都有的。不過我們用的是fx2n系列 白山的步進電機,你可以參考參考。補充回答 我們公司裝置的plc部分是外包的,我也只是做機械部分和提供動作要求。我瞭解的一些...