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
    +关注

    关注

    240

    文章

    23025

    浏览量

    656221
  • RGB
    RGB
    +关注

    关注

    4

    文章

    796

    浏览量

    58321
  • HTML
    +关注

    关注

    0

    文章

    277

    浏览量

    33805
收藏 人收藏

    评论

    相关推荐

    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>驱动器

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

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

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

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

    可编程序控制器系统概述

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

    怎样用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

    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 4313次阅读
    如何使用Arduino<b class='flag-5'>控制</b><b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>

    LTC5599为什么不受程序控制

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

    怎样用表来判断加热管的好坏?

    怎样用表来判断加热管的好坏? 万表是电工常用的测量仪器,它可以用来判断加热管的好坏。加热管是一种常见的加热元件,广泛应用于家电、机械设备和工业生产中。在选择和使用加热管时,我们需要了解其电阻值
    的头像 发表于 12-20 17:21 4623次阅读

    【每周一练】+盘古1K开发板+2. 按键控制RGB led

    : key_led_rgb_top:顶层模块实现,主要定义了信号,端口和模块名称,然后调用子模块key_ctl对按键做控制,调用子模块led_rgbRGB
    发表于 12-17 11:33

    无线通信:怎样用电磁波表示1和0

    为什么频率越高,能携带的信息就越多?以数字信号为例,信息就是一串串的1和0,所以先搞清楚怎样用电磁波表示1和0。
    发表于 12-05 14:44 1648次阅读
    无线通信:<b class='flag-5'>怎样用</b>电磁波表示1和0

    树莓派Pico驱动RGB LED模块的方法

    RGB LED 模块内有红、绿、蓝三种颜色的灯丝。可以通过程序将其调制成丰富的色彩点亮。
    的头像 发表于 11-30 09:06 1246次阅读
    树莓派Pico驱动<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>模块的方法

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41