当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]本篇文章主要介绍如何在Wekinator软件平台中使用树莓派连接到Arduino Uno开发板的直流电机。

本篇文章主要介绍如何在Wekinator软件平台中使用树莓派连接到Arduino Uno开发板的直流电机。

然后将两个伺服电机的红线连接到Raspberry Pi的5V GPIO引脚。然后将两个伺服系统的黑线连接到Raspberry Pi的地面。最后,将其中一个伺服电机的黄色线连接到Raspberry Pi的GPIO 4,将另一个伺服的黄色线连接到Raspberry Pi的GPIO 17。

 

 

如何运行程序

《首先,您需要从Wekinator的快速演练页面下载草图。

从那里下载屏幕上的鼠标控制示例。解压缩并在处理中打开草图。该草图将为Wekinator提供输入。您将需要另一个草图来获取Wekinator的输出。该草图的代码在本文末尾。将其粘贴到处理中并运行它。两个处理输出窗口如下所示:

 

 

现在打开Wekinator并进行如下图所示的设置。将输入和输出设置为2,然后将类型设置为“自定义”,然后单击“配置”。

 

 

当您点击“配置”时,一个新的窗口将打开。更改该窗口中的设置,如下图所示。

 

 

现在将处理窗口中的绿框拖到左侧中央并设置设置在Wekinator窗口中,如下所示。之后,开始录制半秒。

 

 

现在将处理窗口中的绿色框拖到右侧中央,然后在Wekinator窗口如下图所示。之后,开始录制半秒。

 

 

现在将处理窗口中的绿框拖到中心顶部并在Wekinator中设置设置窗口如下图所示。之后,开始录制半秒。

 

 

现在将处理窗口中的绿色框拖到底部中心一侧,然后在Wekinator窗口如下图所示。之后,开始录制半秒。

 

 

单击“Train”,然后单击“Run”。现在当您在处理窗口中拖动绿色框时,连接到Raspberry Pi的GPIO引脚的伺服器将根据它移动。

处理代码

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

}

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

虽然嵌入式芯片架构市场上有明确的引领者,但该行业正在快速扩张,预计未来几年将出现许多新的机会。当然,在这样的热门行业中,永远有创新技术和新产品的一席之地。

关键字: 嵌入式 处理器 RISC-V

树莓派(Raspberry Pi)是一款基于ARM的微型电脑主板,由英国的Raspberry Pi基金会开发,以推动学校计算机科学及相关学科的教育。树莓派的起源可以追溯到2006年,当时基金会创始人Eben Upton还...

关键字: 树莓派 微型电脑

伺服电机是一种能够精确控制位置、速度和加速度的电动机。它通过内置的反馈系统,能够根据控制信号实时调整输出力矩和转速,从而实现精确的运动控制。伺服电机广泛应用于机械制造、自动化设备、机器人等领域。

关键字: 伺服电机 步进电机

米尔电子发布的瑞萨第一款MPU生态板卡——瑞米派(Remi Pi)自上市当天200套售罄,获得不少新老用户的青睐。为感谢大家的支持,米尔加推300套瑞米派活动,以补贴价198元回馈大家,抢完即止!

关键字: 瑞米派 树莓派 开发板

2024年3月8日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起供货Advantech的VEGA-P110 PCIe Intel® Arc A37...

关键字: 嵌入式 GPU卡 边缘AI

作为Raspberry Pi的全球独家授权商,e络盟现为工程师、爱好者和创客提供创新型 Raspberry Pi 5

关键字: 处理器 树莓派 显示器

康佳特采用博世力士乐的 ctrlX OS 操作系统

关键字: 计算机模块 嵌入式 机器人

先楫新一代的仪表显示产品具有高画质、低功耗等特点。

关键字: 嵌入式 GPU 图形处理器

在这篇文章中,小编将为大家带来嵌入式开发的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 嵌入式 嵌入式开发
关闭
关闭