Unity Arduino 串口通信

news/2024/12/21 21:58:30/

一、Unity发送消息Arduino接收消息 通过串口通信

Arduino端

#include <Arduino.h>#define PIN_KEY 5
uint item;void setup() {item = 0;Serial.begin(115200);pinMode(PIN_KEY, OUTPUT);  
}void loop() {if(Serial.available()>0){item = Serial.read();        }if(item == 'a'){digitalWrite(PIN_KEY,HIGH); }if(item == 'b'){digitalWrite(PIN_KEY,LOW); }
}

Unity端

public class Test : MonoBehaviour
{SerialPort port = new SerialPort("COM4", 115200);public Button Btn_Open;public Button Btn_Close;private void Start(){port.Open();port.ReadTimeout = 1;Btn_Open.onClick.AddListener(() => {port.WriteLine("a");});Btn_Close.onClick.AddListener(() => {port.WriteLine("b");});}
}

实现串口通信,点击开灯按钮,灯亮。关灯按钮,灯灭。

二、Unity接收消息Arduino发送消息 通过串口通信

Arduino端

#include <Arduino.h>void setup() {Serial.begin(9600);
}void loop() {Serial.println("a");delay(1000);Serial.println("o");delay(1000);
}

Unity端

1.导入Ardity插件(在Unity商城中找)

2.打开读写实例场景

 3.添加读写的实例脚本

 4.

/*** Ardity (Serial Communication for Arduino + Unity)* Author: Daniel Wilches <dwilches@gmail.com>** This work is released under the Creative Commons Attributions license.* https://creativecommons.org/licenses/by/2.0/*/using UnityEngine;
using System.Collections;/*** Sample for reading using polling by yourself, and writing too.*/
public class SampleUserPolling_ReadWrite : MonoBehaviour
{public MeshRenderer Cube;public SerialController serialController;// Initializationvoid Start(){serialController = GameObject.Find("SerialController").GetComponent<SerialController>();Debug.Log("Press A or Z to execute some actions");}// Executed each framevoid Update(){//---------------------------------------------------------------------// Send data//---------------------------------------------------------------------// If you press one of these keys send it to the serial device. A// sample serial device that accepts this input is given in the README.if (Input.GetKeyDown(KeyCode.N)){Debug.Log("Sending n");serialController.SendSerialMessage("n");}if (Input.GetKeyDown(KeyCode.M)){Debug.Log("Sending m");serialController.SendSerialMessage("m");}//---------------------------------------------------------------------// Receive data//---------------------------------------------------------------------string message = serialController.ReadSerialMessage();if (message == null)return;// Check if the message is plain data or a connect/disconnect event.if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_CONNECTED))Debug.Log("Connection established");else if (ReferenceEquals(message, SerialController.SERIAL_DEVICE_DISCONNECTED))Debug.Log("Connection attempt failed or disconnection detected");else {if (message.Equals("a")) {Cube.material.color = Color.red;}if (message.Equals("o")){Cube.material.color = Color.white;}Debug.Log("Message arrived: " + message);}}
}


http://www.ppmy.cn/news/924098.html

相关文章

无线ap上网设置教程

1、登录路由器 给需要当交换机使用的路由器供电&#xff08;暂不要连接到前端网络&#xff09;&#xff0c;操作电脑连接到LAN口&#xff0c;在浏览器中输入192.168.1.1并进入管理界面。 2、修改无线信号 进入 无线设置 >> 基本设置&#xff0c;在 SSID号 中设置无线网络…

无线AP服务器维保内容及标准,无线AP系统维护保养规程规定

《无线AP系统维护保养规程规定》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《无线AP系统维护保养规程规定(1页珍藏版)》请在人人文库网上搜索。 1、无线AP系统维护保养规程规定一、目的确保无线AP系统的正常工作。二、适用范围适用于万丽酒店无线AP系统的维护保养。…

linux ap 模式,无线AP是什么,客户端模式(apclient)是什么意思?

无线AP是什么?无线AP&#xff0c;英文是AccessPoint&#xff0c;意思是无线接入点。它的作用是把它接入有线网络后把有线信号转为无线网络&#xff0c;笔记本或电脑通过接受它发射的信号接入无线wifi局域网。这一点有点类似交换机或无线集线器。 目前大多数无线AP支持多用户(3…

购物中心最好的无线AP是什么?

对商人来说&#xff0c;服务到位了&#xff0c;他们自然可以如云而来。在这个时代&#xff0c;无线网络服务显然已经成为服务的一部分。比如&#xff0c;出门去商场买东西&#xff0c;可能也是在封闭的环境下&#xff0c;受墙的影响&#xff0c;很难得到信号&#xff0c;在电子…

服务器路由器无线ap,TP-Link TL-WR841N路由器无线AP设置方法

TP-Link TL-WR841N路由器,可以作为无线AP(无线交换机)用吗?如果可以的话,又应该怎么设置呢? 把TP-Link TL-WR841N路由器作为无线AP用时,其设置还是比较简单的,只需要几个步骤就可以完成: 1、设置无线名称和密码 2、修改路由器LAN口IP地址 3、关闭路由器的DHCP 4、连接到…

aruba无线ap认证服务器,Aruba无线AP及AC配置.doc

Aruba无线AP及AC配置 Aruba 无线AP及AC配置 Aruba在无线配置方面的主要特点:使用以profile为单元的方式分解无线配置参数,根据无线配置参数的功能,分解成一个个独立的profiles,下层Profile可以提供给多个上层profile进行使用,上层profile也可以包含多个不同功能的下层prof…

什么是计算机网络AP,AP与AC的区别是什么,拓扑网络知识。

WLAN系统一般由AC(接入bai控制器)和AP(无线接入点)组成。 无线AP&#xff0c;为Access Point简称&#xff0c;一般翻译为“无线访问节点du”&#xff0c;它是用于无线网络的无线交换机&#xff0c;也是无线网络的核心。无zhi线AP是移动计算机用户进入有线网络的接入点&#xff…

openwrt怎么做ap_openwrt 添加 无线AP

打开或关闭wifi 功能 CPU是MT7620a 在板子上面开启wifi 使用软件SecureCRT 一、板子上进入etc/config目录看看有没有配置文件wireless root@OpenWrt:/etc/config# ls 内容如下: dhcp dropbear firewall network system 此目录下没有wireless 文件 需要到openwrt 源代码里面修改…