18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

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

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

怎樣用ArduinoUNO和Wekinator控制伺服電機(jī)

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

掃碼添加小助手

加入工程師交流群

所需硬件

Arduino UNO

2伺服電機(jī)

面包板

跳線

必需的軟件

Wekinator

Arduino IDE

Wekinator控制的伺服電機(jī)電路圖

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

通過Wekinator控制伺服系統(tǒng)的電路圖

如何在Arduino IDE中運(yùn)行Wekinator

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

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

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

處理Wekinator中的輸出窗口

打開Wekinator并按如下所示更新設(shè)置:

將輸入窗口設(shè)置為2

將輸出窗口設(shè)置為2

將類型設(shè)置為自定義

更新設(shè)置后,單擊“配置”。

在Wekinator中創(chuàng)建新項(xiàng)目窗口。

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

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

拖動(dòng)處理中的綠框窗口到左側(cè)中心并將Wekinator窗口中的設(shè)置調(diào)整為下面顯示的值,然后短暫開始和停止錄制。

將處理窗口中的綠色框移動(dòng)到屏幕右側(cè)的中心,并調(diào)整Wekinator窗口中的設(shè)置,如下所示。再一次,短暫地開始和停止錄制

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

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

單擊“訓(xùn)練”按鈕,然后選擇“運(yùn)行”。在處理窗口中拖動(dòng)綠色框時(shí),連接到Arduino的伺服器將相應(yīng)移動(dòng)。

處理代碼(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控制的舵機(jī)的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);

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 伺服電機(jī)
    +關(guān)注

    關(guān)注

    88

    文章

    2155

    瀏覽量

    60603
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6509

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    伺服電機(jī)和步進(jìn)電機(jī)的核心區(qū)別

    大家在運(yùn)動(dòng)控制的時(shí)候是伺服電機(jī)的還是步進(jìn)電機(jī)做定位控制
    的頭像 發(fā)表于 10-15 14:32 ?642次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>和步進(jìn)<b class='flag-5'>電機(jī)</b>的核心區(qū)別

    舵機(jī)與伺服電機(jī)的區(qū)別是什么?

    舵機(jī)與伺服電機(jī)都屬于 可精確控制的驅(qū)動(dòng)裝置 ,但二者在定義范圍、結(jié)構(gòu)組成、控制方式和應(yīng)用場(chǎng)景上存在顯著差異,并非完全等同(舵機(jī)是伺服
    的頭像 發(fā)表于 10-13 10:21 ?258次閱讀

    電機(jī)控制器與伺服系統(tǒng)的關(guān)系

    在自動(dòng)化控制系統(tǒng)中,電機(jī)控制器和伺服系統(tǒng)是實(shí)現(xiàn)精確運(yùn)動(dòng)控制的關(guān)鍵組件。電機(jī)
    的頭像 發(fā)表于 01-22 09:35 ?1334次閱讀

    伺服電機(jī)在自動(dòng)化中的工作原理

    和位置控制輸出。與傳統(tǒng)電機(jī)相比,伺服電機(jī)具有更高的響應(yīng)速度和更精確的控制能力,這使得它們非常適合用于需要精確
    的頭像 發(fā)表于 12-05 15:19 ?2177次閱讀

    伺服電機(jī)的工作原理和控制方式

    伺服電機(jī)的工作原理 伺服電機(jī)是一種能夠?qū)㈦娦盘?hào)轉(zhuǎn)換為精確的機(jī)械運(yùn)動(dòng)的設(shè)備。它的工作原理基于電磁感應(yīng)原理,通過精確控制
    的頭像 發(fā)表于 12-05 15:18 ?3849次閱讀

    伺服電機(jī)工作原理詳解 伺服電機(jī)與步進(jìn)電機(jī)工作原理比較

    伺服電機(jī)是一種高精度的電機(jī),主要用于精確控制機(jī)械設(shè)備的位置、速度和加速度。它的工作原理基于反饋控制系統(tǒng),能夠根據(jù)輸入信號(hào)調(diào)整
    的頭像 發(fā)表于 12-05 15:17 ?4533次閱讀

    TMC9660智能伺服電機(jī)驅(qū)動(dòng)控制芯片中文手冊(cè)

    TMC9660是一款智能伺服電機(jī)驅(qū)動(dòng)控制芯片,集成智能柵極驅(qū)動(dòng)+硬件伺服控制FOC+速度環(huán)位置環(huán)+加減速軌跡曲線。TMC9660可以用來開發(fā)
    發(fā)表于 12-03 11:46 ?56次下載

    永磁同步電機(jī)伺服電機(jī)的對(duì)比

    永磁同步電機(jī)伺服電機(jī)在多個(gè)方面存在顯著的差異,以下是對(duì)兩者的對(duì)比: 一、工作原理 永磁同步電機(jī) : 利用永磁體產(chǎn)生磁通,與控制電流相互作用
    的頭像 發(fā)表于 11-22 10:29 ?4796次閱讀

    伺服驅(qū)動(dòng)器故障及維修處理 怎樣維護(hù)保養(yǎng)伺服電機(jī)驅(qū)動(dòng)器

    。為了減少伺服驅(qū)動(dòng)器的故障率,要注意做好伺服電機(jī)驅(qū)動(dòng)器的保養(yǎng)工作,包括規(guī)范使用、維護(hù)使用環(huán)境等。下面一起來了解一下伺服驅(qū)動(dòng)器故障及維修處理吧。一、
    的頭像 發(fā)表于 11-20 15:20 ?4438次閱讀

    伺服電機(jī)在數(shù)控機(jī)床中的使用

    元件,為機(jī)床的各個(gè)運(yùn)動(dòng)部件提供動(dòng)力,驅(qū)動(dòng)它們按照預(yù)定的軌跡和速度進(jìn)行運(yùn)動(dòng)。 實(shí)現(xiàn)精確控制伺服電機(jī)具有高精度、高響應(yīng)速度的特點(diǎn),能夠?qū)崿F(xiàn)對(duì)機(jī)床運(yùn)動(dòng)部件的精確控制,確保加工精度和加工質(zhì)
    的頭像 發(fā)表于 11-20 09:58 ?1904次閱讀

    伺服電機(jī)在機(jī)器人中的應(yīng)用有哪些

    伺服電機(jī)作為現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域的核心組件,其精確控制和高效性能在機(jī)器人技術(shù)中扮演著至關(guān)重要的角色。 伺服電機(jī)的工作原理
    的頭像 發(fā)表于 11-20 09:53 ?2772次閱讀

    如何選擇合適的伺服電機(jī)

    應(yīng)用可以選擇小型的直流伺服電機(jī),而較大負(fù)載應(yīng)用則需要選擇能夠提供足夠扭矩的大型交流伺服電機(jī)。 運(yùn)動(dòng)控制精度 : 根據(jù)實(shí)際需求選擇
    的頭像 發(fā)表于 11-20 09:52 ?1804次閱讀

    伺服驅(qū)動(dòng)器與傳統(tǒng)電機(jī)的區(qū)別

    在現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域,電機(jī)作為動(dòng)力輸出的核心部件,其性能直接影響到整個(gè)系統(tǒng)的穩(wěn)定性和效率。隨著技術(shù)的發(fā)展,伺服驅(qū)動(dòng)器逐漸取代了傳統(tǒng)的電機(jī),成為了許多精密控制場(chǎng)合的首選。 1. 定義與工
    的頭像 發(fā)表于 11-04 15:22 ?1471次閱讀

    伺服驅(qū)動(dòng)器與步進(jìn)電機(jī)的比較

    在現(xiàn)代工業(yè)自動(dòng)化和精密控制領(lǐng)域,電機(jī)控制系統(tǒng)的選擇至關(guān)重要。伺服驅(qū)動(dòng)器和步進(jìn)電機(jī)是兩種常見的電機(jī)
    的頭像 發(fā)表于 11-04 15:02 ?1727次閱讀

    其利天下技術(shù)·伺服電機(jī)編碼器的作用及工作原理·低壓伺服電機(jī)驅(qū)動(dòng)方案開發(fā)

    電機(jī)系統(tǒng)中起著至關(guān)重要的作用,是實(shí)現(xiàn)高效、穩(wěn)定和精確控制的核心組件。編碼器的作用是什么呢?它的工作原理又是怎樣的?其利天下·伺服電機(jī)驅(qū)動(dòng)方案
    的頭像 發(fā)表于 11-02 10:38 ?1409次閱讀
    其利天下技術(shù)·<b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>編碼器的作用及工作原理·低壓<b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>驅(qū)動(dòng)方案開發(fā)