一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用HTML應(yīng)用程序控制RGB LED

454398 ? 來(lái)源:wv ? 2019-10-29 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:電路和安裝

所需的硬件僅是Arduino和RGB帶220歐姆電阻LED。只需按照?qǐng)D中的方式連接引腳即可。

從軟件角度來(lái)看,您需要下載Involt并將其安裝為Chrome打包應(yīng)用(因此需要Google Chrome瀏覽器):

下載Involt(github鏈接)

打開(kāi)Chrome》設(shè)置》擴(kuò)展程序,然后切換開(kāi)發(fā)人員模式。

單擊“加載未打包的擴(kuò)展名。..”,然后選擇www文件夾。

現(xiàn)在,您可以從列表中打開(kāi)應(yīng)用程序,使用Chrome App Launcher或在桌面上創(chuàng)建快捷方式。

啟動(dòng)應(yīng)用程序后,您應(yīng)該可以看到加載程序。從項(xiàng)目文件夾打開(kāi)index.html在瀏覽器中將無(wú)法使用。

步驟2:Arduino草圖

由于本教程是最簡(jiǎn)單的方法,因此在Arduino草圖中(從Involt/Arduino文件夾中)唯一要做的就是將directMode更改為true 。此模式將直接將值從應(yīng)用發(fā)送到引腳。對(duì)于如此簡(jiǎn)單的互動(dòng),可以使用它。請(qǐng)記住,在特定硬件上工作時(shí),請(qǐng)勿使用此功能。

。..

//Change only this to true inside sketch

boolean directMode = true;

。..

沒(méi)有此模式,只需編寫(xiě)AnalogWrite(involtDigital [index]),其中index是目標(biāo)引腳號(hào)。值會(huì)自動(dòng)更新。

現(xiàn)在不建議使用此方法。

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

第3步:Involt HTML Rangesliders

現(xiàn)在是時(shí)候進(jìn)行HTML部件了,就像上一步一樣簡(jiǎn)單。 Involt為每個(gè)UI元素翻譯CSS類(lèi),以使它們與硬件通信。您需要定義哪個(gè)UI元素與哪個(gè)引腳(或要發(fā)送哪個(gè)變量)以及基本參數(shù)(如value或它們的范圍)進(jìn)行通信。對(duì)于RGB滑塊,我們需要在index.html中添加三個(gè)rangelider,其CSS類(lèi)如下所示:

P9,P10,P11數(shù)字代表目標(biāo)pwm引腳。 Rangeslider的默認(rèn)起始值為0,范圍為0-255,因此在此示例中不必包括其他參數(shù)。要設(shè)置自定義屬性,只需將它們添加為另一個(gè)CSS類(lèi)。

要了解Involt的工作原理,請(qǐng)查看入門(mén)頁(yè)面。

現(xiàn)在打開(kāi)應(yīng)用程序,選擇arduino端口并檢查結(jié)果。您應(yīng)該看到與所附圖片相同的內(nèi)容。對(duì)于基本用法,這是本教程的結(jié)尾。下一步是添加不需要工作的基于JQuery的顏色顯示。

步驟4:顯示顏色

I希望我的應(yīng)用顯示所選顏色,因?yàn)椤瓰槭裁床荒兀?:)為此,我添加了帶有“ display-color”類(lèi)的html div。

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

.display-color{

background: rgb(0,0,0);

width: 100px;

height: 100px;

}

在用戶界面事件時(shí)進(jìn)入Arduino的involt的值在involtPin []數(shù)組中(對(duì)于字符串,非數(shù)字值則在involtString中)。 Arduino草圖中的involtPin []數(shù)組中的值相同。對(duì)于JQuery,當(dāng)Rangeslider的值更改時(shí),我將僅使用.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+‘)’);

}

});

});

再次打開(kāi)應(yīng)用程序并查看結(jié)果。我對(duì)布局進(jìn)行了小的視覺(jué)更改。最終的項(xiàng)目文件位于最后一步。

第5步:結(jié)束

您可以看到,本教程可以在10分鐘內(nèi)完成而無(wú)需任何操作

僅當(dāng)您要在Involt UI工具包之外創(chuàng)建自定義交互時(shí),才需要有關(guān)JQuery的知識(shí)。 Framework是基于JS/JQuery的,因此在使用CSS和DOM操作創(chuàng)建接口時(shí)非常靈活。

感謝您閱讀我的教程。我希望你喜歡我的項(xiàng)目。查看我的其他教程或訪問(wèn)Involt網(wǎng)站以獲取更多信息。

隨時(shí)向我提問(wèn)@ ernestwarzocha@gmail.com

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23826

    瀏覽量

    673655
  • RGB
    RGB
    +關(guān)注

    關(guān)注

    4

    文章

    807

    瀏覽量

    59892
  • HTML
    +關(guān)注

    關(guān)注

    0

    文章

    280

    瀏覽量

    42165
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    是否有辦法標(biāo)準(zhǔn)Windows驅(qū)動(dòng)程序控制GPIO嗎?

    問(wèn)題。 CY7C65213-28PVXI 的 GPIO 控制使用“cyusbserial.dll”執(zhí)行 由CYPRESS?提供, 但我發(fā)現(xiàn)該 dll 不能與標(biāo)準(zhǔn) Windows 驅(qū)動(dòng)程序一起使用。 您能告訴我是否有辦法標(biāo)準(zhǔn) W
    發(fā)表于 05-08 07:05

    Melexis推出MLX80142雙RGB LED驅(qū)動(dòng)芯片

    Melexis宣布推出MLX80142雙RGB LED驅(qū)動(dòng)芯片(六通道),作為邁來(lái)芯智能狀態(tài)機(jī)LED驅(qū)動(dòng)芯片系列的最新成員,這是第一款支持MeLiBu? 2.0協(xié)議的產(chǎn)品。該芯片不僅搭載邁來(lái)芯成熟
    的頭像 發(fā)表于 03-18 11:20 ?725次閱讀

    AWTK-WEB 快速入門(mén)(5) - C 語(yǔ)言 WebSocket 應(yīng)用程序

    導(dǎo)讀WebSocket可以實(shí)現(xiàn)雙向通信,適合實(shí)時(shí)通信場(chǎng)景。本文介紹一下使用C語(yǔ)言開(kāi)發(fā)AWTK-WEB應(yīng)用程序,并用WebSocket與服務(wù)器通訊。AWTKDesigner新建一個(gè)應(yīng)用程序先安裝
    的頭像 發(fā)表于 02-19 11:49 ?447次閱讀
    AWTK-WEB 快速入門(mén)(5) - C 語(yǔ)言 WebSocket <b class='flag-5'>應(yīng)用程序</b>

    AWTK-WEB 快速入門(mén)(4) - JS Http 應(yīng)用程序

    導(dǎo)讀XMLHttpRequest改變了Web應(yīng)用程序與服務(wù)器交換數(shù)據(jù)的方式,fetch是其繼任者。本文介紹一下如何使用JS語(yǔ)言開(kāi)發(fā)AWTK-WEB應(yīng)用程序,并用fetch訪問(wèn)遠(yuǎn)程數(shù)據(jù)。AWTKDesigner新建一個(gè)應(yīng)用程
    的頭像 發(fā)表于 01-22 11:31 ?431次閱讀
    AWTK-WEB 快速入門(mén)(4) - JS Http <b class='flag-5'>應(yīng)用程序</b>

    AWTK-WEB 快速入門(mén)(2) - JS 應(yīng)用程序

    導(dǎo)讀AWTK可以使用相同的技術(shù)棧開(kāi)發(fā)各種平臺(tái)的應(yīng)用程序。有時(shí)我們需要使用Web界面與設(shè)備進(jìn)行交互,本文介紹一下如何使用JS語(yǔ)言開(kāi)發(fā)AWTK-WEB應(yīng)用程序。AWTKDesigner新建一個(gè)應(yīng)
    的頭像 發(fā)表于 12-05 01:04 ?489次閱讀
    AWTK-WEB 快速入門(mén)(2) - JS <b class='flag-5'>應(yīng)用程序</b>

    AWTK-WEB 快速入門(mén)(1) - C 語(yǔ)言應(yīng)用程序

    導(dǎo)讀AWTK可以使用相同的技術(shù)棧開(kāi)發(fā)各種平臺(tái)的應(yīng)用程序。有時(shí)我們需要使用Web界面與設(shè)備進(jìn)行交互,本文介紹一下如何使用C語(yǔ)言開(kāi)發(fā)AWTK-WEB應(yīng)用程序。AWTKDesigner新建一個(gè)應(yīng)用
    的頭像 發(fā)表于 11-27 11:46 ?695次閱讀
    AWTK-WEB 快速入門(mén)(1) - C 語(yǔ)言<b class='flag-5'>應(yīng)用程序</b>

    請(qǐng)問(wèn)TAS5706如何用硬件控制I2C?

    TAS5706 的Control Interface可以HW,SW。我想問(wèn)問(wèn)怎樣用HW來(lái)控制呢?因?yàn)槲乙粋€(gè)板上預(yù)計(jì)8個(gè)TAS5706,MCU怎樣去識(shí)別?
    發(fā)表于 10-23 08:33

    UART軟件控制RGB LED混色與MSP430? MCU

    電子發(fā)燒友網(wǎng)站提供《UART軟件控制RGB LED混色與MSP430? MCU.pdf》資料免費(fèi)下載
    發(fā)表于 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驅(qū)動(dòng)器

    電子發(fā)燒友網(wǎng)站提供《如何選擇RGB LED驅(qū)動(dòng)器.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 14:29 ?1次下載
    如何選擇<b class='flag-5'>RGB</b> <b class='flag-5'>LED</b>驅(qū)動(dòng)器

    在TM4C MCU上FreeRTOS開(kāi)發(fā)通用應(yīng)用程序應(yīng)用說(shuō)明

    電子發(fā)燒友網(wǎng)站提供《在TM4C MCU上FreeRTOS開(kāi)發(fā)通用應(yīng)用程序應(yīng)用說(shuō)明.pdf》資料免費(fèi)下載
    發(fā)表于 09-11 14:15 ?0次下載
    在TM4C MCU上<b class='flag-5'>用</b>FreeRTOS開(kāi)發(fā)通用<b class='flag-5'>應(yīng)用程序</b>應(yīng)用說(shuō)明

    計(jì)算機(jī)進(jìn)行程序控制工作的基本原理是怎樣

    計(jì)算機(jī)程序控制是計(jì)算機(jī)科學(xué)中的一個(gè)核心概念,它涉及到計(jì)算機(jī)如何根據(jù)預(yù)設(shè)的指令序列執(zhí)行任務(wù)。 1. 計(jì)算機(jī)硬件基礎(chǔ) 在深入程序控制之前,我們需要了解計(jì)算機(jī)的基本硬件組件,因?yàn)樗鼈兪?b class='flag-5'>程序控制
    的頭像 發(fā)表于 09-04 16:57 ?1519次閱讀

    怎樣用THS3201實(shí)現(xiàn)輸出功率可調(diào)?

    怎樣用THS3201實(shí)現(xiàn)輸出功率可調(diào)?
    發(fā)表于 08-26 08:28

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

    當(dāng)輸入信號(hào)VG1從7.06V慢慢變化到7.22V時(shí)。 輸出電壓Vout的變化必須是接近線性變化的。我想知道我該怎樣用TINA TI去仿真?怎樣設(shè)置那個(gè)輸入信號(hào)VG1才能達(dá)到我的目的。因?yàn)檫@個(gè)電壓源好像
    發(fā)表于 08-02 08:39

    寫(xiě)一個(gè)程序控制像圖上這樣控制電磁閥 但是沒(méi)什么頭緒 請(qǐng)各位大神幫幫忙

    寫(xiě)一個(gè)程序控制像圖上這樣控制電磁閥 但是沒(méi)什么頭緒 請(qǐng)各位大神幫幫忙
    發(fā)表于 07-22 13:18

    ESP8266如何為應(yīng)用程序選擇正確的Wi-Fi模塊嗎?

    您能幫我為我們的新應(yīng)用程序選擇正確的 Wi-Fi 模塊嗎? 該模塊的要求如下: - 從主機(jī)應(yīng)用程序控制(通過(guò)STM32通過(guò)SPI、SDIO或最壞情況下的UART) - 接入點(diǎn)/軟 AP,可以同時(shí)
    發(fā)表于 07-19 16:56