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

    文章

    280

    浏览量

    49866
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197451
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能显示模块通过串口通信时,如何知道已正确接收?如何判断通信的指令符合协议?

    智能显示模块通过串口通信时,如何知道已正确接收?如何判断通信的指令符合协议?
    发表于 12-15 08:22

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 2024次阅读

    RVMCU课堂「15」: 手把手教你玩转RVSTAR—SPI总线通信

    、外接存储器或通信模组,本期内容将通过RV-STAR和Arduino UNO[size=14.6667px]间的SPI通信例程,带领大家了解SPI的应用方法。 系统环境 Windo
    发表于 10-31 07:00

    如何通过通信与交互稳定性数据判断装置的环境适应性?

    通过通信与交互稳定性数据判断装置环境适应性,核心逻辑是 关联 “通信异常” 与 “环境变化” —— 若通信问题(如断连、延迟、错误)始终与特定恶劣环境(如强电磁干扰、高温、振动)同步,
    的头像 发表于 10-22 17:03 1319次阅读

    Arduino UNO Q 登陆 DigiKey,现已开放预订

    DigiKey 日前宣布,最新发布的 Arduino® UNO Q 现已可通过 DigiKey 官网进行预订。这款前沿新一代开发板集成了高性能微处理器、图形加速功能以及专用微控制器,助力产品开发更高效、更
    的头像 发表于 10-13 14:55 720次阅读
    <b class='flag-5'>Arduino</b> UNO Q 登陆 DigiKey,现已开放预订

    高通宣布收购 Arduino,加速普及前沿边缘计算与 AI 技术

    “  全新 Arduino UNO Q 开发板与 Arduino App Lab 将为数百万开发者带来高通 Dragonwing 处理器的强大动力。  ”   要点速览: 强强联合 :此次收购将高
    的头像 发表于 10-08 11:15 901次阅读
    高通宣布收购 <b class='flag-5'>Arduino</b>,加速普及前沿边缘计算与 AI 技术

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录
    的头像 发表于 08-08 20:16 3949次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    Arduino与LabVIEW联合编程指南

    Arduino编程并与LabVIEW上位机结合实现设备的远程控制与数据采集。
    发表于 06-19 15:54 3次下载

    如何通过USS协议实现变频器与PLC之间的通信

    USS协议(Universal Serial Interface Protocol)是西门子公司专为驱动设备设计的基于串行通信的通用协议,它通过RS485物理接口实现PLC与变频器等设备的经济高效
    的头像 发表于 06-07 17:21 1649次阅读
    如何<b class='flag-5'>通过</b>USS协议实现变频器与PLC之间的<b class='flag-5'>通信</b>?

    CYUSB3014与PC通信几小时后断开,通过bus hound抓不到任何通信数据,为什么?

    PC是WIN7系统,PC端APP通过USB3与下位机通信几个小时以后,通信就会断开,通过bus hound抓不到任何通信数据,出错时CYUS
    发表于 06-04 08:27

    上位机和下位机之间的通信通过什么实现的

    上位机和下位机之间的通信通过多种方式实现,以下从有线通信和无线通信两大类别展开介绍: 有线通信 串口
    的头像 发表于 05-29 09:24 1240次阅读

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 1324次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    下一代物联网:芯科科技和Arduino借助边缘AI和ML简化Matter设计和应用

    Silicon Labs(芯科科技)和Arduino宣布建立合作伙伴关系,旨在通过Arduino Nano Matter开发板(基于芯科科技的MGM240系列多协议无线模块)的两阶段合作来简化Matter协议的设计和应用
    的头像 发表于 05-19 11:15 970次阅读
    下一代物联网:芯科科技和<b class='flag-5'>Arduino</b>借助边缘AI和ML简化Matter设计和应用

    如何通过I2C与CYPD3177通信

    亲爱的大家, 我一直在尝试通过 I2C 与 CYPD3177 通信。 根据数据表,我应该能够从 DEVICE_MODE 寄存器(地址 0x0000)读取值“0x92”,但我得到的却是 0x95
    发表于 05-16 07:57

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    第二章 Arduino基础知识 本章,我们将向大家介绍Arduino是一个什么东西?让大家对Arduino有一个大概了解。本章将分为如下几个小节:2.1什么是Arduino2.2
    发表于 05-13 09:28