99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

怎樣用Wekinator控制與樹莓派連接的伺服電機(jī)

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

掃碼添加小助手

加入工程師交流群

電路圖

將兩個(gè)伺服電機(jī)的紅線連接到Raspberry Pi的5V GPIO引腳。然后將兩個(gè)伺服系統(tǒng)的黑線連接到Raspberry Pi的地面。最后,將其中一個(gè)伺服電機(jī)的黃色線連接到Raspberry Pi的GPIO 4,將另一個(gè)伺服的黃色線連接到Raspberry Pi的GPIO 17。

怎樣用Wekinator控制與樹莓派連接的伺服電機(jī)

如何運(yùn)行程序

《首先,您需要從Wekinator的快速演練頁面下載草圖。

從那里下載屏幕上的鼠標(biāo)控制示例。解壓縮并在處理中打開草圖。該草圖將為Wekinator提供輸入。您將需要另一個(gè)草圖來獲取Wekinator的輸出。該草圖的代碼在本文末尾。將其粘貼到處理中并運(yùn)行它。兩個(gè)處理輸出窗口如下所示:

現(xiàn)在打開Wekinator并進(jìn)行如下圖所示的設(shè)置。將輸入和輸出設(shè)置為2,然后將類型設(shè)置為“自定義”,然后單擊“配置”。

當(dāng)您點(diǎn)擊“配置”時(shí),一個(gè)新的窗口將打開。更改該窗口中的設(shè)置,如下圖所示。

現(xiàn)在將處理窗口中的綠框拖到左側(cè)中央并設(shè)置設(shè)置在Wekinator窗口中,如下所示。之后,開始錄制半秒。

現(xiàn)在將處理窗口中的綠色框拖到右側(cè)中央,然后在Wekinator窗口如下圖所示。之后,開始錄制半秒。

現(xiàn)在將處理窗口中的綠框拖到中心頂部并在Wekinator中設(shè)置設(shè)置窗口如下圖所示。之后,開始錄制半秒。

現(xiàn)在將處理窗口中的綠色框拖到底部中心一側(cè),然后在Wekinator窗口如下圖所示。之后,開始錄制半秒。

單擊“Train”,然后單擊“Run”?,F(xiàn)在當(dāng)您在處理窗口中拖動(dòng)綠色框時(shí),連接到Raspberry Pi的GPIO引腳的伺服器將根據(jù)它移動(dòng)。

處理代碼

import processing.io.*; // Importing the library to control the GPIO pins of raspberry pi

// Below libraries will help in connecting and sending, receiving the values from wekinator

import oscP5.*;

import netP5.*;

// Creating the instances

OscP5 oscP5;

NetAddress dest;

// Variable to store the output

public int output;

public int output1;

// Creating the instances to control the servo

SoftwareServo servo1;

SoftwareServo servo2;

void setup()

{

// Initializing the pins for servo

servo1 = new SoftwareServo(this);

servo1.attach(17);

servo2 = new SoftwareServo(this);

servo2.attach(4);

// 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();

// Converting the output to int type

output = int(value);

output1 = int(val);

}

}

void draw()

{

if (output 》 0 && output 《 180)

{

servo1.write(output);

}

if (output1 》 0 && output1 《 180)

{

servo2.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

    文章

    2120

    瀏覽量

    59660
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2009

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    怎么樹莓實(shí)現(xiàn)電機(jī)控制?

    如題。想用樹莓實(shí)現(xiàn)電機(jī)控制,但是完全不懂編程和各種接口的關(guān)系,求問怎樣學(xué)習(xí),怎樣入手?求大神幫
    發(fā)表于 09-09 09:58

    樹莓2控制一個(gè)LED燈

    ` 本帖最后由 348081236 于 2016-1-19 16:57 編輯 這個(gè)教程教你怎樣用樹莓控制一個(gè)LED燈。這是比較基礎(chǔ)、簡(jiǎn)單、適合新手的。先從一個(gè)LED燈開始,大概了
    發(fā)表于 01-19 16:55

    請(qǐng)問怎樣利用樹莓4B去控制步進(jìn)電機(jī)

    樹莓與步進(jìn)電機(jī)是如何連接的?電機(jī)驅(qū)動(dòng)代碼是什么?怎樣利用
    發(fā)表于 06-30 07:20

    樹莓pwm是如何去控制無刷電機(jī)的?

    樹莓pwm是如何去控制無刷電機(jī)的?其實(shí)現(xiàn)代碼是怎樣去編寫的?
    發(fā)表于 07-21 06:46

    怎樣用串口通信去控制伺服速度呢

    怎樣用串口通信去控制伺服速度呢?RS-232通訊格式有哪幾種?
    發(fā)表于 10-11 07:55

    怎樣用樹莓派來連接攝像頭呢

    怎樣用樹莓派來連接攝像頭呢?stm32怎么讀編碼器?
    發(fā)表于 10-25 07:19

    如何使用樹莓控制伺服電機(jī)?

    在本教程中,我們將使用樹莓控制伺服電機(jī)。在進(jìn)入伺服之前,讓我們談?wù)凱WM,因?yàn)?/div>
    發(fā)表于 03-01 15:05

    請(qǐng)問怎樣用一個(gè)脈沖使伺服電機(jī)旋轉(zhuǎn)呢?

    請(qǐng)問怎樣用一個(gè)脈沖(信號(hào)的一開一關(guān))來從伺服驅(qū)動(dòng)器位置控制上使伺服電機(jī)旋轉(zhuǎn)呢?
    發(fā)表于 03-30 17:21

    樹莓怎么

    連接樹莓和電腦.網(wǎng)線直連電腦,不經(jīng)過路由器。這個(gè)方法最大的特點(diǎn)最少的工具玩樹莓
    的頭像 發(fā)表于 11-07 16:21 ?2.4w次閱讀

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

    首先連接每個(gè)伺服上的紅線連接到Arduino的5V引腳。然后將每個(gè)伺服的黑線連接到Arduino的地線。最后,將其中一個(gè)
    的頭像 發(fā)表于 08-03 09:46 ?2448次閱讀

    怎樣用機(jī)器學(xué)習(xí)和openFrameworks控制伺服電機(jī)

    伺服電機(jī)和Arduino之間建立以下連接
    的頭像 發(fā)表于 08-02 17:52 ?3331次閱讀
    <b class='flag-5'>怎樣用</b>機(jī)器學(xué)習(xí)和openFrameworks<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>

    怎樣用Wekinator控制樹莓連接的LED

    首先,將LED的正極連接到Raspberry Pi的GPIO4,然后將LED的負(fù)極連接到gro Raspberry Pi的引腳通過220歐姆電阻器。
    的頭像 發(fā)表于 07-26 09:20 ?4433次閱讀

    樹莓控制步進(jìn)電機(jī)

    樹莓控制步進(jìn)電機(jī) 前言 設(shè)備 連接 源碼 前言 測(cè)試步進(jìn)電機(jī) 設(shè)備 名稱 型號(hào)
    發(fā)表于 03-21 11:39 ?1次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>控制</b>步進(jìn)<b class='flag-5'>電機(jī)</b>

    樹莓使用Python控制步進(jìn)電機(jī)

    板和28BJY-48電機(jī)。選擇它的原因是:便宜、5V供電、易于連接樹莓的GPIO接口等等。28BJY-48步進(jìn)電機(jī)的數(shù)據(jù)表中還有很多詳細(xì)信
    發(fā)表于 03-22 11:36 ?3次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>使用Python<b class='flag-5'>控制</b>步進(jìn)<b class='flag-5'>電機(jī)</b>

    樹莓控制PWM控制電機(jī)轉(zhuǎn)速

    樹莓控制PWM控制電機(jī)轉(zhuǎn)速 一、硬件 樹莓 12
    發(fā)表于 03-31 10:59 ?3次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>控制</b>PWM<b class='flag-5'>控制</b><b class='flag-5'>電機(jī)</b>轉(zhuǎn)速