0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用Wekinator控制与树莓派连接的LED

454398 来源:工程师吴畏 2019-07-26 09:20 次阅读

电路图

首先,将LED的正极连接到Raspberry Pi的GPIO4,然后将LED的负极连接到gro Raspberry Pi的引脚通过220欧姆电阻器

安装软件

您需要在Raspberry Pi上安装处理IDE。在这里下载Linux ARMv6hf的处理。

下载后,将其放入要安装处理的文件夹中。然后,右键单击它并单击“在此处提取”。现在将创建一个名为“处理”的文件夹。右键单击此文件夹,然后选择“在终端中打开”。终端窗口将打开。在其中键入以下命令,处理IDE将打开。

。/processing

现在您需要安装Wekinator软件。所以转到下面的链接并点击“任何操作系统,包括Linux”。

下载后,将其放在要安装的位置,然后右键单击它,然后单击“在此处提取”。将创建一个新目录。右键单击它并选择“Run in terminal”。在终端中,编写以下命令,Wekinator将开始运行。

java -jar WekiMini.jar

入门

现在将这篇文章末尾给出的代码粘贴在两个单独的处理草图中并运行它们。在Wekinator窗口中,进行如下设置。将输入和输出设置为1,将类型设置为“所有分类器”,分为2个类。

点击“下一步”,将打开一个新窗口如下所示。

打开处理窗口,单击绿色三角形,然后开始录制半秒钟。单击红色圆圈并将类更改为2(在输出-1前面)。然后开始录制半秒钟。

之后,单击“训练”,然后单击“运行”。现在,当您点击绿色三角形时,连接到Raspberry Pi的LED将亮起,当您点击红色圆圈时,连接到Raspberry Pi的LED将关闭。

处理代码(输入到Wekinator)

// Importing the library which will help us in communicating with the wekinator

import oscP5.*;

import netP5.*;

//creating the instances

OscP5 oscP5;

NetAddress dest;

float bx;

void setup() {

// Size of output window

size(200, 50, P3D);

// Starting the communication with wekinator. listen on port 9000, return messages on port 6448

oscP5 = new OscP5(this,9000);

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

}

void draw() {

// Creating the boxes in output window

blocks();

// Send the OSC message to wekinator

sendOsc();

}

void mousePressed()

{

// If mouse is pressed in the first box

if (mouseX 》 0 && mouseX 《 50)

{

bx=1;

}

// If mouse is pressed in the second box

if (mouseX 》 100 && mouseX 《 150)

{

bx=2;

}

}

void sendOsc() {

OscMessage msg = new OscMessage(“/wek/inputs”);

msg.add((float)bx);

oscP5.send(msg, dest);

}

void blocks()

{

background(0);

fill(0, 128, 0);

ellipse(25, 25, 50, 50);

fill(255);

text(“ON”, 10, 30);

fill(255, 0, 0);

ellipse(125, 25, 50, 50);

fill(255);

text(“OFF”, 120, 30);

}

处理代码(Wekinator的输出)

// Importing the library that will help us in controlling the GPIO pins of raspberry pi

import processing.io.*;

// Importing the library which will help us in communicating with the wekinator

import oscP5.*;

import netP5.*;

// Creating the instances

OscP5 oscP5;

NetAddress dest;

// Variable to store the output

public int output;

void setup()

{

// Setting the GPIO 4 as output pin

GPIO.pinMode(4, GPIO.OUTPUT);

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

// Converting the output to int type

output = int(value);

}

}

void draw()

{

// Making the led HIGH or LOW depending on the output from the wekinator

if (output == 1)

{

GPIO.digitalWrite(4, GPIO.HIGH);

}

else if (output == 2)

{

GPIO.digitalWrite(4, GPIO.LOW);

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22449

    浏览量

    645872
  • 树莓派
    +关注

    关注

    113

    文章

    1639

    浏览量

    104736
收藏 人收藏

    评论

    相关推荐

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41

    树莓都有哪些功能,是什么编程的?

    怎么学习树莓树莓和传统单片机的区别是哪些,如果有了树莓该学哪些知识
    发表于 11-09 07:51

    怎样用32单片机测电压?

    怎样用32单片机测电压
    发表于 10-31 07:09

    如何用树莓学习Linux内核源码?

    怎么树莓学习Linux内核源码?​
    发表于 10-20 07:09

    怎样用单片机IO口来控制三极管的开关特性使共阳极的LED点亮?

    怎样用单片机IO口来控制三极管的开关特性使共阳极的LED点亮
    发表于 10-15 06:02

    树莓Python编程指南分享

    树莓python编程指南
    发表于 10-07 08:43

    树莓传感器教程

    树莓传感器教程
    发表于 10-07 07:13

    树莓的15个应用

    树莓15个应用
    发表于 10-07 06:42

    Arduino的各种传感器树莓也可以吗?

    Arduino的各种传感器,树莓也可以么?
    发表于 09-28 08:13

    树莓3树莓4原理图分享

    提供了树莓3、树莓3B、树莓4版本的原理图
    发表于 09-27 07:58

    PLC中怎样用X和Y两个轴走出直线轨迹?

    PLC中怎样用X和Y两个轴走出直线轨迹呢?那么这两个轴需要配合成速度成线性比例,位置和速度应该如何云运算呢?
    发表于 09-12 09:58 374次阅读
    PLC中<b class='flag-5'>怎样用</b>X和Y两个轴走出直线轨迹?

    虹科新品 | 工业树莓RevPi Connect 4大揭秘!快来看看有什么亮点吧~#树莓 #工业控制

    工业控制树莓
    虹科工业物联网技术
    发布于 :2023年08月07日 14:57:49

    如何使用esp8266-01为树莓2b提供wifi连接

    您好,我喜欢使用 esp8266-01 为我的树莓 2b 提供 wifi 连接,就像我使用 usb wifi 一样,如果您能帮助我,我将不胜感激。
    发表于 05-10 10:34

    怎样用示波器测试lin总线的波特率呢?

    怎样用示波器测试lin总线的波特率呢?有什么方法吗?
    发表于 05-09 11:22

    怎样用FPGA实现FSK调制解调呢?

    最近想做这方面的,怎样用FPGA实现FSK调制解调?但是我一点头绪都没有,哪位高手帮帮忙,讲解一下什么的
    发表于 05-08 17:34