如何通过蓝牙从Unity c#android应用程序发送字符串到Arduino?

如何通过蓝牙从Unity c#android应用程序发送字符串到Arduino?,第1张

概述当我尝试发送我的字符串并在arduino上验证它时,它不会传递任何if语句.device.send()是我在一个名为Android&的资产包中使用的方法.微调控制器/蓝牙技术调整.如何从UnityC#Android应用程序向我的arduino发送字符串并传递if语句?UnityC#代码device.send(System.Text.Encoding.ASC

当我尝试发送我的字符串并在arduino上验证它时,它不会传递任何if语句. device.send()是我在一个名为Android&的资产包中使用的方法.微调控制器/蓝牙技术调整.如何从Unity C#AndroID应用程序向我的arduino发送字符串并传递if语句?

Unity C#代码

device.send(System.Text.EnCoding.ASCII.GetBytes(“0,0”));

Arduino代码

#include <Wire.h>#include <Adafruit_MotorShIEld.h>Adafruit_MotorShIEld AFMS = Adafruit_MotorShIEld(); Adafruit_StepperMotor *myMotor = AFMS.getStepper(200, 2);#include <SoftwareSerial.h>SoftwareSerial Bluetooth(10, 9); // RX, TX//int LED = 13; // the on-board LEDString Data; // the data receivedint LED = 12; // LED on bread boardint height;voID setup() {  Bluetooth.begin(38400);  Serial.begin(38400);  Serial.println("Waiting for command...");  Bluetooth.println("Send 1 to turn on the LED. Send 0 to turn Off");  pinMode(LED,OUTPUT);  AFMS.begin();  // create with the default frequency 1.6KHz  myMotor->setSpeed(100);  // 10 rpm     }voID loop() {  if (Bluetooth.available()){ //wait for data received  Data=Bluetooth.read();if(Data == "0,1"){    digitalWrite(LED,1);  Serial.println("LED On!");  Bluetooth.println("LED On!");  Serial.println("Single coil steps");   myMotor->step(500, FORWARD, SINGLE);    }else if(Data == "0,0"){   digitalWrite(LED,0);   Serial.println("LED Off!");   Bluetooth.println("LED Off!");   myMotor->step(500, BACKWARD, SINGLE);    }else{;}delay(100);}

解决方法:

我能够解决它.请记住,我使用的是名为AndroID& amp;的Un​​ity资产.微控制器/蓝牙技术调整,这是device.send()的来源.

C#代码

device.send(System.Text.EnCoding.ASCII.GetBytes ("0,1" + '\n'));

Arduino代码

#include <SoftwareSerial.h>SoftwareSerial Bluetooth(10, 9); // RX, TXString data = "";int LED = 12; voID setup() {  //Bluetooth module baud rate which I set using AT commands  Bluetooth.begin(38400);  //Serial baud rate which I use to communicate with the Serial Monitor in the Arduino IDE  Serial.begin(9600);  Serial.println("Waiting for command...");  pinMode(LED,OUTPUT);}voID loop() { if(Bluetooth.available() > 0) {     data = Bluetooth.readStringUntil('\n');     if (data == "0,1") {         digitalWrite(LED,1);         Serial.println("LED ON!");  }}
总结

以上是内存溢出为你收集整理的如何通过蓝牙从Unity c#android应用程序发送字符串到Arduino?全部内容,希望文章能够帮你解决如何通过蓝牙从Unity c#android应用程序发送字符串到Arduino?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存