arduino怎样添加html文件,如何通过HTML和Involt与Arduino通信

第1步:什么是伏特以及如何安装。

25a4a621ce652fb5dcf6d507270c9b0f.png

在最新版本中,involt已从Chrome应用程序移动到Node Webkit。安装已更改,并且框架如何工作。

什么是Involt?

Involt已准备好用于具有内置串行和蓝牙功能的应用模板通信,可编辑的用户界面元素和高级用户的JQuery方法。您可以控制Arduino仅编写几行代码。如果内置的UI套件不能满足您的需求,则该框架将提供JQuery支持,并且可以像其他JQuery插件一样使用。

当然,还有其他使用Javascript和Arduino的方法,但关键是尽可能使Involt变得简单。

安装

从http://nwjs.io/

下载Node-webkit *。

下载Involt并将其解压缩到Node-webkit根文件夹中。

打开NW应用。

第2步:电路

548dc92614113bc9ba2601682fb7ed62.png

这是基本示例,因此您只需要读取/发送数据即可。

将电位计连接到引脚A0。

将带有220欧姆电阻的LED连接到引脚3

步骤3:Arduino草图

有两个Involt的工作流程-它取决于项目何时以草图或HTML代码开始,对于此示例,第一步是编辑Arduino草图。

Involt的作用就像软件和硬件之间的桥梁,因此与设备的通信是自动管理,但需要从双方编写代码。这不是缺点,因为它简化了许多事情。要与Arduino通信,您需要从arduino文件夹中上传Involt草图。要完全了解它是如何工作的,请阅读入门页面。

要从传感器(A0)读取值并将其发送给Involt,您需要将此函数添加到void循环中:

void loop() {

//receive data from your app

involtReceive();

involtSend(0, analogRead(A0));

}

从App接收到的值存储在involtPin数组中。要在引脚3上切换值,请添加以下内容:

。..

void setup(){

Serial.begin(57600);

pinMode(3, OUTPUT); //required for digitalWrite to work correctly

}

void loop() {

//receive data from your app

involtReceive();

digitalWrite(3, involtPin[3]);

involtSend(0, analogRead(A0));

delay(2);

}

。..

步骤4:HTML和用户界面。

676f9f6a5873d992bc52aa205e0eb6bb.png

User界面

正如我之前提到的那样-使用Involt创建App可以轻松处理其他HTML框架。每个UI元素的参数都是使用CSS类定义的。要自定义界面,可以添加或编辑CSS文件。

在index.html中的正文部分添加两行代码。第一行负责显示引脚A0值,第二行是用于在0/1之间切换数字引脚值的按钮(0是启动应用时的起始值)。

Involt基本语法:

ard [功能] [pin] [值] [您的类]

看看您能做什么使用Involt检查参考页

更多功能

您还可以发送PWM值。将切换按钮更改为两个具有PWM值的按钮(或toggle-pwm按钮)。这是将值255发送到引脚3的按钮示例:

Click me

要创建自定义界面或更多高级交互,可以使用JQuery。例如-将值123发送到引脚5看起来像这样:

$(this).pinDefine(“P5”).sendValue(123);

因为这是基本教程,所以我只使用了基本功能。请记住,有很多方法可以执行相同的操作。

要检查结果,请打开应用程序,选择设备端口,您应该会看到与附件类似的内容图片。

有关文件和更多示例,请查看Involt页面上的其他教程。

第5步:结束。

16e20009904eb1606ac0876268ece4a5.png

恭喜!现在您已经了解了Involt框架的基础知识。

责任编辑:wv

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Arduino与Unity3D之间的通信可以通过Ardity库实现。Ardity是一个可以在Arduino和Unity3D之间进行简单通信的库。通过在Arduino上安装相关的程序,可以通过串口将数据发送到Unity3D中。在Unity3D中也需要安装Ardity相关的插件,使得Unity3D能够接收Arduino发送的数据。 首先,在Arduino上安装Ardity的库文件,并编写相应的程序,将要发送的数据通过串口发送出去。例如,可以将传感器数据、控制指令等发送到Unity3D中。 然后,在Unity3D中导入Ardity插件,并编写相应的脚本,以接收Arduino发送的数据。在脚本中可以使用Ardity提供的API来读取串口传输的数据,并进行相应的处理。例如,可以将接收到的数据用于实时更新Unity3D场景中的物体状态,或者触发特定的动作。 通过Ardity进行通信的好处是,它简化了Arduino和Unity3D之间的通信过程。使用Ardity库可以方便地在两个平台之间传输数据,使得Arduino和Unity3D能够实现更紧密的交互。同时,Ardity还提供了一些额外的功能,如错误处理和数据校验,可以增强通信的可靠性。 总而言之,通过Ardity可以实现Arduino与Unity3D之间的通信。这种通信方式可以使得Arduino和Unity3D能够更好地协同工作,实现更丰富的交互和实时反馈。使用Ardity库可以简化通信的过程,使得开发人员可以更专注于功能的实现,提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值