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

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

3天内不再提示

怎样用HTML应用程序控制RGB LED

454398 来源:wv 2019-10-29 09:28 次阅读

步骤1:电路和安装

所需的硬件仅是Arduino和RGB带220欧姆电阻LED。只需按照图中的方式连接引脚即可。

从软件角度来看,您需要下载Involt并将其安装为Chrome打包应用(因此需要Google Chrome浏览器):

下载Involt(github链接)

打开Chrome》设置》扩展程序,然后切换开发人员模式。

单击“加载未打包的扩展名。..”,然后选择www文件夹。

现在,您可以从列表中打开应用程序,使用Chrome App Launcher或在桌面上创建快捷方式。

启动应用程序后,您应该可以看到加载程序。从项目文件夹打开index.html在浏览器中将无法使用。

步骤2:Arduino草图

由于本教程是最简单的方法,因此在Arduino草图中(从Involt/Arduino文件夹中)唯一要做的就是将directMode更改为true 。此模式将直接将值从应用发送到引脚。对于如此简单的互动,可以使用它。请记住,在特定硬件上工作时,请勿使用此功能。

。..

//Change only this to true inside sketch

boolean directMode = true;

。..

没有此模式,只需编写AnalogWrite(involtDigital [index]),其中index是目标引脚号。值会自动更新。

现在不建议使用此方法。

直接模式不可用受支持并且在新版本中,involtDigital已更改为involtPin

第3步:Involt HTML Rangesliders

现在是时候进行HTML部件了,就像上一步一样简单。 Involt为每个UI元素翻译CSS类,以使它们与硬件通信。您需要定义哪个UI元素与哪个引脚(或要发送哪个变量)以及基本参数(如value或它们的范围)进行通信。对于RGB滑块,我们需要在index.html中添加三个rangelider,其CSS类如下所示:

P9,P10,P11数字代表目标pwm引脚。 Rangeslider的默认起始值为0,范围为0-255,因此在此示例中不必包括其他参数。要设置自定义属性,只需将它们添加为另一个CSS类。

要了解Involt的工作原理,请查看入门页面。

现在打开应用程序,选择arduino端口并检查结果。您应该看到与所附图片相同的内容。对于基本用法,这是本教程的结尾。下一步是添加不需要工作的基于JQuery的颜色显示。

步骤4:显示颜色

I希望我的应用显示所选颜色,因为……为什么不呢? :)为此,我添加了带有“ display-color”类的html div。

将基本CSS属性添加到core/framework.css文件中,或者将您自己的文件添加到index.html头中部分。

.display-color{

background: rgb(0,0,0);

width: 100px;

height: 100px;

}

在用户界面事件时进入Arduino的involt的值在involtPin []数组中(对于字符串,非数字值则在involtString中)。 Arduino草图中的involtPin []数组中的值相同。对于JQuery,当Rangeslider的值更改时,我将仅使用.css()方法作为背景色。您需要将此脚本添加到自己的文件中,并将其包含在html头部分中。

$(document).ready(function() {

$(“.slider”).on({

slide: function(){

//This is the tricky way to update the rgb value of background

var background = involtPin[11]+“,”+involtPin[10]+“,”+involtPin[9];

$(“.display-color”).css(‘background’, ‘rgb(’+background+‘)’);

}

});

});

再次打开应用程序并查看结果。我对布局进行了小的视觉更改。最终的项目文件位于最后一步。

第5步:结束

您可以看到,本教程可以在10分钟内完成而无需任何操作

仅当您要在Involt UI工具包之外创建自定义交互时,才需要有关JQuery的知识。 Framework是基于JS/JQuery的,因此在使用CSS和DOM操作创建接口时非常灵活。

感谢您阅读我的教程。我希望你喜欢我的项目。查看我的其他教程或访问Involt网站以获取更多信息

随时向我提问@ ernestwarzocha@gmail.com

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

    关注

    242

    文章

    23286

    浏览量

    661121
  • RGB
    RGB
    +关注

    关注

    4

    文章

    798

    浏览量

    58541
  • HTML
    +关注

    关注

    0

    文章

    278

    浏览量

    35482
收藏 人收藏

    评论

    相关推荐

    AWTK-WEB 快速入门(2) - JS 应用程序

    导读AWTK可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍一下如何使用JS语言开发AWTK-WEB应用程序AWTKDesigner新建一个
    的头像 发表于 12-05 01:04 117次阅读
    AWTK-WEB 快速入门(2) - JS <b class='flag-5'>应用程序</b>

    AWTK-WEB 快速入门(1) - C 语言应用程序

    导读AWTK可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍一下如何使用C语言开发AWTK-WEB应用程序AWTKDesigner新建一个应用
    的头像 发表于 11-27 11:46 216次阅读
    AWTK-WEB 快速入门(1) - C 语言<b class='flag-5'>应用程序</b>

    UART软件控制RGB LED混色与MSP430™ MCU

    电子发烧友网站提供《UART软件控制RGB LED混色与MSP430™ MCU.pdf》资料免费下载
    发表于 10-09 11:41 0次下载
    UART软件<b class='flag-5'>控制</b>的<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>混色与MSP430™ MCU

    如何选择RGB LED驱动器

    电子发烧友网站提供《如何选择RGB LED驱动器.pdf》资料免费下载
    发表于 09-25 14:29 0次下载
    如何选择<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>驱动器

    在TM4C MCU上FreeRTOS开发通用应用程序应用说明

    电子发烧友网站提供《在TM4C MCU上FreeRTOS开发通用应用程序应用说明.pdf》资料免费下载
    发表于 09-11 14:15 0次下载
    在TM4C MCU上<b class='flag-5'>用</b>FreeRTOS开发通用<b class='flag-5'>应用程序</b>应用说明

    计算机进行程序控制工作的基本原理是怎样

    计算机程序控制是计算机科学中的一个核心概念,它涉及到计算机如何根据预设的指令序列执行任务。 1. 计算机硬件基础 在深入程序控制之前,我们需要了解计算机的基本硬件组件,因为它们是程序控制
    的头像 发表于 09-04 16:57 524次阅读

    怎样用THS3201实现输出功率可调?

    怎样用THS3201实现输出功率可调?
    发表于 08-26 08:28

    OPA735加OPA333,怎样用TINA TI去仿真?

    当输入信号VG1从7.06V慢慢变化到7.22V时。 输出电压Vout的变化必须是接近线性变化的。我想知道我该怎样用TINA TI去仿真?怎样设置那个输入信号VG1才能达到我的目的。因为这个电压源好像
    发表于 08-02 08:39

    可编程序控制器系统概述

    AB可编程序控制器系统
    发表于 05-23 14:26 8次下载

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?
    发表于 05-07 06:55

    stm32f100怎样用重映射功能?

    的是stm32f100c8t6b芯片,现在想用将PB1映射为TIM1_CH3N,在调用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)时, GPIO_PinAFConfig和GPIO_AF_TIM1都没定义,stm32f100
    发表于 05-07 06:06

    具有自主控制功能的4 ×3矩阵RGB LED驱动器LP5812数据表

    电子发烧友网站提供《具有自主控制功能的4 ×3矩阵RGB LED驱动器LP5812数据表.pdf》资料免费下载
    发表于 03-22 11:07 0次下载
    具有自主<b class='flag-5'>控制</b>功能的4 ×3矩阵<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>驱动器LP5812数据表

    STM32F412G-DISCO怎样用MX生成fatfs的代码?

    STM32F412G-DISCO怎样用MX生成fatfs的代码? SD卡例程能跑,但mx生成的代码不能正常运行,我生成代码后是不是还要配置一些东西?(我生成后只写了测试代码) 问题解决了,虽然我不知道我为什么不能直接使用mx生成的代码去操作sd卡,但我通过复制粘贴例程的代码完成了测试。
    发表于 03-12 08:15

    如何使用Arduino控制RGB LED

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

    LTC5599为什么不受程序控制

    近期在用LTC5599混频器,但是不受程序控制,请指教,谢谢~
    发表于 01-05 12:46