首先,这可能不是arduino代码或arduino的问题,但我想我应该在这里发帖,因为我真的不知道哪里出了问题。
我在这个项目上工作只是为了好玩,通过键盘发送击键,通过计算机,并通过USB到我的arduino mega。这里没有额外的硬件,只有计算机、arduino和USB电缆。
我正在使用Microsoft Visual Studio Express 2012编写代码来接收键击并将其发送到USB。这是我使用的代码:
#include "stdafx.h"
#include "conio.h"
using namespace System;
using nam
我试图在arduino上读取介于1到999之间的整数值,这个数字是从matlab串行发送的。我对arduino的密码是:
while (Serial.available() <= 0) {
Serial.println('A', BYTE); // send a capital A
delay(300);
}
dec = Serial.read();
Serial.print("I recieved: ");
Serial.println(dec);
我在matlab上的发送代码如下:
numSec =
我正在做一个项目,python通过USB将电机命令发送给Arduino Mega。我一直在讨论如何使代码健壮,以便python程序等待arduino准备接收。这是这个问题的超级基本版本。
问题是,arduino println成功地将值发送回arduino IDE中的串行监视器中读取。但是python没有成功地读取它来将值打印到命令行。
我的python读取代码有什么问题?
Arduino
//++++++++++++++++++++Initializations+++++++++++++++++++++
int command = 0;
int control = 0;
boolean ne
首先,我从Matlab向Arduino发送数据,然后arduino处理这些数据,并向Matlab发送一条'Ready‘消息,以便向他发送新的数据。但是这种周期性的交流非常慢。
这是我的Matlab代码:
for i =1:nbr
arduino_serial= serial('/dev/cu.wchusbserial1410');
set(arduino_serial,'BaudRate',9600);
set(arduino_serial,'Terminator','CR');
fopen(arduino_serial)
我的目的是使用和Arduino UNO发送短信。以下是代码
#include <SoftwareSerial.h>
//Create a software serial object to communicate with SIM800L
SoftwareSerial mySerial(3, 2); //SIM800L Tx & Rx is connected to Arduino #3 & #2
void setup()
{
//Begin serial communication with Arduino and Arduino IDE (Ser
我正在研究物体跟踪机器人。我正在使用python和OpenCV来检测对象,并将适当的数据发送到控制两个伺服电机的arduino。应发送到arduino的数据是0-180范围内的伺服电机角度。我使用示例代码来理解python和arduino是如何使用串行bus.When进行通信的。我发送一个数字,arduino接收到它并按预期工作,但是当我发送超过一个数字时,什么都不会发生。这是arduino代码:
#include <Servo.h>
int data;
Servo myservo; // create servo object to control a servo
// twe
我开发了一个应用程序,通过串口为Arduino发送数据,但我不知道如何在Arduino上接收数据。我通过串行端口为Arduino发送一个字符串,Arduino接收它,但是它在我的代码中不工作(在Arduino上,我一次接收一个字节)。
更新:它正在工作;)
C#中发送数据的代码:
using System;
using System.Windows.Forms;
using System.Threading;
using System.IO;
using System.IO.Ports;
pulic class senddata() {
private void Form1_Lo
我是Node.JS和Arduino的新手。我有一个Arduino装置和几个传感器在上面。我正在和Arduino一起读温湿度值。我的串行监视器输出如下:
Humiditiy (%): 44.00
Temperature (Celcius): 26.00
Temperature (Kelvin): 299.00
Temperature (Fahrenheit): 58.00
Gas Value: 341
Humiditiy (%): 44.00
Temperature (Celcius): 26.00
Temperature (Kelvin): 299.00
Temperature (Fahre
我试图在一些python代码和arduino代码之间来回“乒乓”信息。我希望定期(例如在分钟)向arduino代码发送两个设置点,在arduino上读取它们并更新变量,然后定期(例如在:30秒)将状态信息从arduino发送回python。最终,python将从mySQL数据库(后来的开发版本)中发送和提取信息。
现在我不能让信息可靠地来回跳动。我在搜索中没有找到任何类似的东西,我试图修改的所有东西都不起作用。我最接近的是这样(它实际上不会在发送和接收之间来回切换):
Python
#!/usr/bin/python
import serial
import syslog
import tim
我正在尝试使用pyserial库将图像文件的字节数组发送到Arduino。并且我在Arduino中逐字节地接收数据。但我似乎无法检索Arduino上的字节。例如,它发送一个字符串'255‘Arduino接收的字节为'2’。
Python代码:
import serial
ser = serial.Serial('/dev/ttyUSB0', 115200, bytesize=8, timeout=0, parity=serial.PARITY_EVEN, rtscts=1)
f = open('image.jpg','rb')
l
采用USBTTL型PL2303芯片实现了XBee模块与Pi的接口,解决了这一问题。这就是问题所在。它的驱动程序没有得到RPi2的正确支持。
我正在尝试通过连接到我的树莓Pi2上的XBee模块从python脚本中发送一个字符串(可能是一个数字)到Arduino Uno。发送的数据在Arduino端被曲解了。当我在X-CTU上使用终端并通过它发送字符串时,它正确地显示在Arduino IDE的串行监视器上。
下面是我使用的Python代码
import time
import serial
ser = serial.Serial("/dev/ttyUSB0",9600)
ser.i
基本上,我正在寻找一个串行的系统,运行之间的红外发光二极管之间的通信arduino。下面的代码达到了一个数组中包含1和0的集合的点。我需要将这个8位数组转换为单个字符并输出它。但我不知道该怎么做。如果能帮上忙,我们将不胜感激。
int IR_serial_read(){
int output_val;
int current_byte[7];
int counter = 0;
IR_serial_port = digitalRead(4);
if (IR_serial_port == HIGH){
我正在尝试使用Arduino Uno/ top 8266在载波频率(38 Top)上产生红外信号,以取代红外遥控器。
首先,我试图使用IRremote.h库,但是当使用"irsend.sendNEC(0x8F4567A2,32)“发送代码时,实际接收到的IR代码不是8F4567A2 (使用IRrecvDump示例)。所以我用示波器用发送器引脚来检查Arduino/ used 8266产生的信号是什么。我注意到载波脉宽超过100 is (38 that应该有~26 is)。
然后,我发现youtube教程教授如何手动生成信号,而不使用IRremote库,如下代码所示。我还把示波器和发送器