0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过HTML和Involt与Arduino通信

454398 来源:网络整理 作者:佚名 2019-11-01 10:00 次阅读

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

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

什么是Involt?

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

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

安装

从http://nwjs.io/

下载Node-webkit *。

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

打开NW应用。

第2步:电路

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

将电位计连接到引脚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和用户界面。

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步:结束。

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

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HTML
    +关注

    关注

    0

    文章

    278

    浏览量

    35391
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    187099
收藏 人收藏

    评论

    相关推荐

    如何使用Arduino实现CAN总线通信

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 154次阅读

    Arduino Nano Matter开发板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter开发板现已正式上市。这是延续今年3 月芯科科技和Arduino释出Arduino
    的头像 发表于 12-10 13:50 205次阅读

    基于Arduino的串口通信项目

    基于Arduino的串口通信项目涉及多个方面,包括硬件连接、软件编程、串口参数配置等。 一、硬件准备 Arduino开发板 :确保你有一块Arduino开发板,如
    的头像 发表于 11-22 09:24 547次阅读

    stm32与Arduino的比较

    高级通信接口(如CAN、以太网)。 STM32微控制器适用于需要高性能和复杂功能的应用。 ArduinoArduino基于AVR或ARM Cort
    的头像 发表于 11-19 15:45 888次阅读

    如何使用Arduino实现CAN总线通信

    开源硬件平台,通过添加CAN总线模块,也可以实现CAN通信。 硬件准备 Arduino开发板 :可以选择Arduino Uno、Mega等型号。 CAN总线模块 :如MCP2515或M
    的头像 发表于 11-12 10:09 877次阅读

    为什么无法在nodemcu和arduino mega之间交换数据?

    您好,我正在尝试通过 UART 在 arduino mega 和 nodemcu 之间交换数据(使用 arduino IDE 对两者进行编程)。 我将 arduino 的电压降低到
    发表于 07-19 12:15

    请问如何在ESP-01的SPI Flasher上使用AT命令编写HTML页面?

    代码的原因。交易是;我想在ESP的SPI闪存中插入我已经编写的HTML代码,以便它上传带有HTML代码的页面。 所以,我想知道我是否可以仅使用 AT 命令而不是 Arduino IDE 来写入或读取我的 ESP 的 SPI
    发表于 07-09 08:25

    能否通过arduino访问TLE9879的速度/电流测量值?

    您好, ,我通过 Arduino IDE 将无刷直流电机屏蔽 TLE9879 与 Arduino 结合使用,以 HALL 模式简单地驱动无刷直流电机。 能否通过
    发表于 05-23 06:39

    鸿蒙原生应用元服务开发-Web加载HTML格式的文本数据

    Web组件可以通过loadData接口实现加载HTML格式的文本数据。当开发者不需要加载整个页面,只需要显示一些页面片段时,可通过此功能来快速加载页面。 // xxx.ets import
    发表于 04-29 15:12

    arduino控制步进电机代码

    Arduino是一种开放源代码的电路板平台,它可以用于控制各种不同的电子设备,包括步进电机。步进电机是一种电动机,可以通过下达特定的指令来控制每个步进的角度,从而使电机旋转到指定的位置。在本文
    的头像 发表于 02-14 16:29 2043次阅读

    arduino如何停止loop循环

    退出这个循环。本文将详细介绍如何在Arduino中停止loop循环。 在Arduino中,可以通过使用一个布尔变量或条件语句来实现停止loop循环的功能。下面我们将逐步讨论这些方法。 一、使用布尔变量停止loop循环 一种简单的
    的头像 发表于 02-14 16:24 4548次阅读

    如何使用Arduino控制RGB LED

    在本指南中,您将学习如何使用Arduino控制RGB LED。RGB(红-绿-蓝)LED可以通过混合不同强度的红、绿、蓝光来产生多种颜色。您将学习创建一个基本Arduino RGB LED电路,并以一些基本颜色为例循环。
    的头像 发表于 02-11 10:28 4974次阅读
    如何使用<b class='flag-5'>Arduino</b>控制RGB LED

    如何使用arduino板控制接触器?

    我将避免铅酸电池过载。我想通过使用近 30A 的接触器和 arduino uno 板来控制电池过载。如何使用arduino板控制接触器?
    发表于 01-22 07:14

    plc怎么通过以太网远程通信

    以太网(Ethernet)是一种常用的局域网通信技术,广泛应用于各种领域。PLC(可编程逻辑控制器)是一种常用的自动化控制设备,用于实现工业过程的监控与控制。在许多工业自动化应用中,通过以太网实现
    的头像 发表于 01-15 09:52 1986次阅读

    arduino和单片机的区别比较

    和软件的微控制器平台,它通过一种简化和标准化的方式,使电子开发变得更加容易。Arduino主板上集成了处理器、输入输出引脚、电源供应等电路,能够连接各种传感器和执行器,通过编程进行控制和交互。
    的头像 发表于 01-02 16:18 9784次阅读