标签: arduino

制作USB设备,用Java控制它

我正在考虑用旋钮,按钮和LED制作物理控制器(设备?).我想使用Java与它进行交互(响应旋钮,点亮LED等).我提到Java的原因有两方面:首先,我认识Java 1.其次,我编写了我需要在Java中与其交互的程序的其余部分(尽管有一些方法可以从另一种语言与Java程序对话).

我希望该设备通过USB连接并独立于(计算机)平台.

除了开始阅读Arduino网站之外,我对从哪里开始没有任何想法.这是我最好/唯一的选择吗?有没有更适合与Java通信的东西?

注意:我知道Arduino与Java有关(不确定是什么),但似乎代码必须写在C的子集中.

我将如何开始讨论这个话题?


1 - 请不要笑.

java input-devices arduino

14
推荐指数
1
解决办法
1万
查看次数

是否可以在Arduino上运行ZeroMQ

我想知道,是否可以通过ZeroMQ与Arduino进行通信.我想使用Arduino来控制一些设备,并希望将大部分应用程序放在计算机上.为此,如果Arduino和控制器可以通过zeromq进行通信并说出WiFi或以太网屏蔽,那就太好了.那可能吗?

特别是,考虑到Arduino板上的当前芯片,原则上是否可行,并且有没有人在这方面取得成功?

arduino zeromq

14
推荐指数
1
解决办法
5978
查看次数

从Arduino返回PHP串口数据

我想知道是否有办法通过PHP完成阅读我的串口 - 工作原理:-)

在练习我的Arduino技能时,我开发了一个简单的LED ON/OFF草图.它的工作原理通过输入关闭串行监视器.

下一步,我将一个网页放在一起作为GUI界面,点击链接并执行上面的开启和关闭功能.这个基于Web的GUI通过PHP工作.我正在使用PHP SERIAL类与我的Arduino正在使用的串口进行交互.

问题是我需要找到一种从串口获取反馈的方法.使用Arduino IDE串行监视器,我可以看到我的打印消息以响应我的每个串行输入,我需要在我的PHP代码中检索相同的反馈.

PHP Serial类提供了readPort()函数,但我没有返回我的数据.

UPDATE [2]:

ARDUINO:

const int greenPin = 2;
const int bluePin = 3;
const int redPin = 4;

int currentPin = 0; //current pin to be faded
int brightness = 0; //current brightness level

void setup(){
  Serial.begin(9600);

  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
  pinMode(redPin, OUTPUT);
}

void loop(){
  //if there's any serial data in the buffer, read a byte
  if( Serial.available() > 0 …
Run Code Online (Sandbox Code Playgroud)

php serial-port arduino

14
推荐指数
1
解决办法
7万
查看次数

如何从JavaScript读取串口数据

我使用USB将Arduino连接到我的笔记本电脑,我可以使用Processing读取串行数据.

有没有办法将这些数据实时传输到本地webbrowser?例如,一个显示串口值的文本字段?它不必连接到互联网.

JavaScript版本的Processing不支持以下代码,这可能是理想的解决方案.

处理代码是:

myPort = new Serial(this, Serial.list()[0], 9600);
// read a byte from the serial port
int inByte = myPort.read();
// print it
println(inByte);
// now send this value somewhere...?
// ehm...
Run Code Online (Sandbox Code Playgroud)

javascript processing arduino sensor

14
推荐指数
1
解决办法
4万
查看次数

将换行符和回车符插入Swift字符串

我正在编写一个OS X应用程序,它通过串行连接与Arduino UNO交互.它目前从UNO读取字符串没有问题,但我无法设置在传出字符串上发送正确的换行符和回车符.

负责发送字符串的代码如下:

    @IBAction func SendCommand(sender: AnyObject) {
    let data = self.sendTextField.stringValue.dataUsingEncoding(NSUTF8StringEncoding)
    self.serialPort?.sendData(data)
}
Run Code Online (Sandbox Code Playgroud)

目前我尝试在程序运行时在消息末尾手动插入'\ r \n'.这不应该等同于Arduino IDE在其自己的串行监视器中以编程方式进行的操作吗?但是我的应用程序没有将这些命令解释为Carriage-Return字符的Newline.它是否只能以编程方式进行,如果可以,如何进行?

先感谢您!

xcode arduino swift

14
推荐指数
1
解决办法
4万
查看次数

如何为 Arduino 和 Teensy 配置 Visual Studio Code includePath

我正在使用 VS code 内部的 Arduino 和 Teensy 板。我可以很好地构建和编程一切,但 VS Code 中内置的突出显示和代码跟踪功能不起作用。

以前,我的自定义标题没有加载或突出显示,但这个答案对我有用。现在我的包含路径上有正确的库(我可以单击并跟随它们找到正确的源),但有些名称仍然不起作用:

在此输入图像描述

在此输入图像描述

我的includePath似乎配置正确,正如我提到的,我可以遵循包含内容并打开正确的源:

"includePath": [
    "${workspaceFolder}/**",
    "C:/Program Files (x86)/Arduino/**",
    "C:/Program Files (x86)/Arduino/hardware/teensy/avr/cores/teensy/**",
    "C:/Program Files (x86)/Arduino/hardware/teensy/avr/libraries/ADC/**",
    "C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino/**",
    "C:/Program Files (x86)/Arduino/hardware/arduino/avr/variants/standard/**",
    "C:/Program Files (x86)/Arduino/hardware/tools/avr/lib/gcc/avr/5.4.0/include/**"
]
Run Code Online (Sandbox Code Playgroud)

我可以确认标头位于 includePath 上并且定义了我要查找的名称:

在此输入图像描述

不知怎的,VS Code 仍然说标识符未定义。

有任何想法吗?

c intellisense arduino include-path visual-studio-code

14
推荐指数
1
解决办法
2万
查看次数

使用Arduino将USB发送到USB

我有兴趣制作一个基于Arduino的MIDI控制器与我的电脑对话.看看Arduino MIDI的其他例子(例如,使用Arduino的MIDI输出),它们似乎都连接了一个专用的5针DIN.这是有道理的,因为这是将键盘,扩展器和音序器连接在一起的原始电缆.

但是,我想将MIDI发送到我的电脑.5针DIN必须插入转换盒,通过USB连接到我的PC.我已经有一根USB线将我的Arduino连接到我的电脑上.那我为什么不能用这个呢?

我假设什么会阻止我,这些转换盒都带有驱动程序,知道如何处理通过USB传入的信号.然而,比如说,我的计算机上的虚拟合成器不会期望或知道如何处理通过串行端口进入的原始字节.那么我可以将这些驱动程序的标准版本或免费版本用于我自己的项目吗?或者,如果没有,写一个会怎么样?我在哪里可以找到更多相关信息?

embedded usb midi arduino midi-interface

13
推荐指数
2
解决办法
2万
查看次数

使用3.1的USB主机模式与Arduino

是否有一个很好的教程,使用Android设备是USB主机Android的Arduino?(Android设备具有操作系统版本3.1(Honeycomb)或更高版本).开发者网站上唯一的主机程序是导弹发射器,它似乎比与Arduino接口简单得多.

细节:我正在尝试让Asus Transformer成为Arduino Uno的主机,但由于关于Android 主机模式如何工作的信息非常少,我迷失在哪里开始.我只需要Android就可以从Arduino的内存中读取数据值.Arduino用于计算信号的频率,然后需要将该值传递给Android.如果我错过了一些简单的方法,请随时告诉我.

(有很多关于使用ADK使Arduino成为主机的信息,但是使用Transformer,这不是一个选项 - 请参阅Stack Overflow问题是否可以让Android ADK在华硕Eee Pad上运行变压器运行3.1? .

这些信息实际上并不需要Transformer或Uno特定,我似乎无法找到在平板电脑上使用新主机模式的人的例子.

usb android host arduino android-3.0-honeycomb

13
推荐指数
1
解决办法
5033
查看次数

Arduino Uno PWM引脚冲突

我基于L298N芯片制造了这个电机屏蔽,以控制一个水箱的两个电机.它将引脚5和6用于一个电机,而引脚10和11用于另一个电机.

在尝试添加TSOP 4838以便使用IR遥控器控制油箱时,我注意到在10/11引脚上反向移动电机只能在全速运行 - 即引脚11上的HIGH(255)值.低于该值不会在引脚11上输出任何内容(这些引脚上的测量电压为0 V).

对于遥控器,我使用这个库.该IR接收器连接在引脚2(但销并不重要).问题是库代码本身.启用IR监听的行irrecv.enableIRIn();是导致问题的原因.我了解到内部Arduino定时器和屏蔽用于PWM的引脚存在冲突.

这是反向驱动电机的代码:

#include <IRremote.h>

// IR receiver configuration
const int irPin = 2;
IRrecv irrecv(irPin);

// Motors configuration
const int mLeftPin1  = 10;
const int mLeftPin2  = 11;
const int mRightPin1 = 5;
const int mRightPin2 = 6;

void setup()
{
  // Start IR
  irrecv.enableIRIn();

  // Setup motors
  pinMode(mLeftPin1, OUTPUT);
  pinMode(mLeftPin2, OUTPUT);
  pinMode(mRightPin1, OUTPUT);
  pinMode(mRightPin2, OUTPUT);

  // Move left motor in reverse, slower speed …
Run Code Online (Sandbox Code Playgroud)

avr atmega timer arduino pwm

13
推荐指数
1
解决办法
3万
查看次数

Arduino IDE无法识别.c文件是.cpp

我正在为Arduino IDE的特定板创建一个库.图书馆工作得很好,现在我退后一步来添加OO.该库是.c和.cpp文件的混合.我知道为了添加类,我只需要使用.cpp.

这是LED.h文件.

https://gist.github.com/SaraJo/182220fda82cbe30255fe95f59d4a6b4

这是LED.cpp文件.

https://gist.github.com/SaraJo/1b3d6967d7bc2ef2e70d79025b755eb9

我得到的错误是:

In file included from /Users/sarachipps/Library/Arduino15/packages/Jewelbots/hardware/nRF51822/1.0.0/cores/JWB_nRF51822/Arduino.h:54:0,
                 from /Users/sarachipps/Library/Arduino15/packages/Jewelbots/hardware/nRF51822/1.0.0/cores/JWB_nRF51822/ble-nrf51822-master/source/main.c:49:
/Users/sarachipps/Library/Arduino15/packages/Jewelbots/hardware/nRF51822/1.0.0/cores/JWB_nRF51822/LED.h:12:1: error: unknown type name 'class'
 class LED {
 ^
/Users/sarachipps/Library/Arduino15/packages/Jewelbots/hardware/nRF51822/1.0.0/cores/JWB_nRF51822/LED.h:12:11: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
 class LED {
           ^
exit status 1
Error compiling for board JWB nRF51822(V1.0 32KB).
Run Code Online (Sandbox Code Playgroud)

我猜Arduino将.cpp文件视为.c,是否需要设置编译器标志?谢谢.

c++ arduino arduino-ide

13
推荐指数
1
解决办法
885
查看次数