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

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

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

3天內不再提示

怎樣用ArduinoUNO和Wekinator控制伺服電機

454398 ? 來源:工程師吳畏 ? 2019-08-03 09:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

所需硬件

Arduino UNO

2伺服電機

面包板

跳線

必需的軟件

Wekinator

Arduino IDE

Wekinator控制的伺服電機電路圖

首先連接每個伺服上的紅線連接到Arduino的5V引腳。然后將每個伺服的黑線連接到Arduino的地線。最后,將其中一個伺服電機的黃色線連接到Arduino上的引腳8,將黃色線從另一個伺服器連接到引腳9.

通過Wekinator控制伺服系統的電路圖

如何在Arduino IDE中運行Wekinator

將本帖末尾提供的Arduino專用代碼粘貼到Arduino的IDE中并上傳。

然后你需要從Wekinator下載草圖文件快速演練頁面。

下載演練頁面上的屏幕鼠標控制示例。解壓縮文件并在處理中運行草圖。該草圖為Wekinator提供輸入。您需要另一個輸出部分的草圖,您可以在本文末尾找到它。將該代碼粘貼到處理窗口并運行它 - 兩個處理輸出窗口應如下所示:

處理Wekinator中的輸出窗口

打開Wekinator并按如下所示更新設置:

將輸入窗口設置為2

將輸出窗口設置為2

將類型設置為自定義

更新設置后,單擊“配置”。

在Wekinator中創建新項目窗口。

單擊“配置”后,將打開“自定義輸出類型”窗口。在此窗口中,按如下方式調整設置:

在Wekinator中自定義輸出類型窗口。

拖動處理中的綠框窗口到左側中心并將Wekinator窗口中的設置調整為下面顯示的值,然后短暫開始和停止錄制。

將處理窗口中的綠色框移動到屏幕右側的中心,并調整Wekinator窗口中的設置,如下所示。再一次,短暫地開始和停止錄制

接下來,將處理窗口中的綠框拖到窗口的中央頂部區域并調整設置在下面的Wekinator窗口中顯示的那些。再次,快速開始和停止錄制。

最后,將處理窗口中的綠色框拖到窗口的底部中心,并將設置調整為反映Wekinator窗口中顯示的那些。最后一次,快速開始和停止錄制。

單擊“訓練”按鈕,然后選擇“運行”。在處理窗口中拖動綠色框時,連接到Arduino的伺服器將相應移動。

處理代碼(Wekinator的輸出)

import vsync.*; // Importing the library that will help us in sending and receiving the values from the Arduino

import processing.serial.*; // Importing the serial library

// Below libraries will connect and send, receive the values from Wekinator

import oscP5.*;

import netP5.*;

// Creating the instances

OscP5 oscP5;

NetAddress dest;

ValueSender sender;

// These variables will be synchronized with the Arduino and they should be same on the Arduino side.

public int output;

public int output1;

void setup()

{

// Starting the serial communication, the baudrate and the com port should be same as on the Arduino side.

Serial serial = new Serial(this, “COM10”, 19200);

sender = new ValueSender(this, serial);

// Synchronizing the variables as on the Arduino side. The order should be same.

sender.observe(“output”);

sender.observe(“output1”);

// Starting the communication with Wekinator. listen on port 12000, return messages on port 6448

oscP5 = new OscP5(this, 12000);

dest = new NetAddress(“127.0.0.1”, 6448);

}

// Recieve OSC messages from Wekinator

void oscEvent(OscMessage theOscMessage) {

if (theOscMessage.checkAddrPattern(“/wek/outputs”) == true) {

// Receiving the output from Wekinator

float value = theOscMessage.get(0).floatValue(); // First output

float val = theOscMessage.get(1).floatValue(); // Second output

// Converting the output to int type

output = int(value);

output1 = int(val);

}

}

void draw()

{

// Nothing to be drawn for this example

}

Weoulator控制的舵機的Arduino代碼

#include // Including the library that will help us in receiving and sending the values from processing

#include // Including the servo library

ValueReceiver《2》 receiver; /*Creating the receiver that will receive up to 2 values.

Put the number of values to synchronize in the brackets */

/* The below two variables will be synchronized in the processing

and they should be same on both sides. */

int output;

int output1;

// Creating the instances

Servo myservo;

Servo myservo1;

void setup()

{

/* Starting the serial communication because we are communicating with the

Arduino through serial. The baudrate should be same as on the processing side. */

Serial.begin(19200);

// Initializing the servo pins

myservo.attach(8);

myservo1.attach(9);

// Synchronizing the variables with the processing. The variables must be int type.

receiver.observe(output);

receiver.observe(output1);

}

void loop()

{

// Receiving the output from the processing.

receiver.sync();

// Check for the info we‘re looking for from Processing

if (output 《 180) {

myservo.write(output);

}

if (output1 《180)

{

myservo1.write(output1);

}

}

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

    關注

    88

    文章

    2186

    瀏覽量

    61304
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PLC怎么控制多臺交流伺服電機達到同步工作

    在現代工業自動化控制系統中,多臺交流伺服電機的同步控制是實現高精度運動控制的關鍵技術之一。PLC(可編程邏輯
    的頭像 發表于 02-27 17:04 ?336次閱讀
    PLC怎么<b class='flag-5'>控制</b>多臺交流<b class='flag-5'>伺服</b><b class='flag-5'>電機</b>達到同步工作

    三菱FX3U PLC控制伺服電機的高速脈沖模式解析

    三菱FX3U做為一款入門級PLC,應用很廣泛,其實學習PLC就幾點,開關量的輸入、輸出,就是我們平常所說的IO、伺服(或者步進電機)的控制、Modbus通信、模擬量輸入輸出,掌握了這些,基本可以做80%的項目了,小編今天主要來和
    的頭像 發表于 01-27 15:51 ?1282次閱讀
    三菱FX3U PLC<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>的高速脈沖模式解析

    伺服電機增益詳解

    伺服電機增益調節是運動控制中的核心環節,直接影響系統的響應速度、穩定性和精度。本文將深入解析增益參數的作用機理、調節方法及典型應用場景,幫助工程師實現伺服系統的最佳性能匹配。 一、增益
    的頭像 發表于 12-08 07:42 ?1206次閱讀

    伺服電機控制方式簡述

    伺服電機作為自動化控制系統的核心執行元件,其控制方式直接決定了設備的動態響應、定位精度和運行效率。隨著工業4.0和智能制造的發展,伺服
    的頭像 發表于 12-01 07:37 ?786次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機</b>的<b class='flag-5'>控制</b>方式簡述

    派克Parker防爆伺服電機與普通伺服電機的區別

    Parker提供了多款不同的伺服電機,性能各有不同,針對特定易燃易爆場所使用的防爆伺服電機,與普通通用伺服
    的頭像 發表于 11-20 13:36 ?416次閱讀
    派克Parker防爆<b class='flag-5'>伺服</b><b class='flag-5'>電機</b>與普通<b class='flag-5'>伺服</b><b class='flag-5'>電機</b>的區別

    伺服電機控制系統的高寬帶電流環參數設計

    上回我們介紹了EtherCAT是如何利用SSC產生的sync信號,與電機控制系統完成同步的,如此我們即可保證整個控制系統的同步性能伺服控制
    的頭像 發表于 11-17 09:53 ?7645次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>系統的高寬帶電流環參數設計

    伺服電機和步進電機的核心區別

    大家在運動控制的時候是伺服電機的還是步進電機做定位控制
    的頭像 發表于 10-15 14:32 ?1788次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機</b>和步進<b class='flag-5'>電機</b>的核心區別

    舵機與伺服電機的區別是什么?

    舵機與伺服電機都屬于 可精確控制的驅動裝置 ,但二者在定義范圍、結構組成、控制方式和應用場景上存在顯著差異,并非完全等同(舵機是伺服
    的頭像 發表于 10-13 10:21 ?1847次閱讀

    MT6825磁編芯片如何突破伺服電機控制精度瓶頸

    伺服電機作為工業自動化、機器人、數控機床等高端裝備的核心執行部件,其控制精度直接影響設備性能。傳統光電編碼器受限于機械結構易磨損、抗干擾能力弱等問題,難以滿足高精度場景需求。而MT6825磁編碼器
    的頭像 發表于 07-28 17:20 ?765次閱讀
    MT6825磁編芯片如何突破<b class='flag-5'>伺服</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>精度瓶頸

    伺服電機中的回原點方式

    伺服電機的運行需要一個參考點,這個參考點就是原點。原點通常是由光電開關或機械開關來確定的,其位置是固定的。當伺服電機運行時,控制器會根據原點
    的頭像 發表于 07-26 09:43 ?3435次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機</b>中的回原點方式

    步進電機控制指令詳解

    這些指令主要是針對 PLC 直接聯動伺服放大器,目的是可以不借助其他擴展設備(例如1GM 模塊)來進行簡單的點位控制, 使用這些指令時最好配合三菱的伺服放大器 (如 MR-J2)。然
    的頭像 發表于 06-12 10:33 ?2007次閱讀
    步進<b class='flag-5'>電機</b><b class='flag-5'>控制</b>指令詳解

    什么是伺服電機編碼器?作用/關鍵技術/選型等一起看看吧!

    什么是伺服電機編碼器? 伺服電機編碼器是伺服系統中的核心反饋元件,用于實時檢測電機的轉速、位置、
    的頭像 發表于 06-09 11:07 ?2791次閱讀
    什么是<b class='flag-5'>伺服</b><b class='flag-5'>電機</b>編碼器?作用/關鍵技術/選型等一起看看吧!

    伺服電機測試流程分析

    伺服電機的測試流程是確保電機正常工作的關鍵步驟。以下是對伺服電機測試流程的詳細分析。 ?一、初步檢查與準備 1. 外觀檢查:首先,對
    的頭像 發表于 04-23 17:56 ?1570次閱讀

    如何應對伺服電機過熱故障?

    伺服電機過熱故障是工業控制領域中常見的問題,為了有效應對這一故障,可以采取以下措施: 一、檢查散熱系統 ● 散熱風扇與散熱片:首先檢查伺服電機
    的頭像 發表于 04-23 17:04 ?2358次閱讀

    EtherCAN轉CANopen網關控制伺服電機

    這篇文章主要介紹了使用EtherCAN轉CANopen網關控制伺服電機的步驟,包括配置軟件、創建新工程、搜索設備、添加主站設備、導入EDS文件、添加從站設備、設置參數、生成和下載。文章最后介紹了在線監控和I/O功能映射的功能。
    的頭像 發表于 03-23 17:30 ?831次閱讀
    EtherCAN轉CANopen網關<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>