第1步:什么是伏特以及如何安裝。
在最新版本中,involt已從Chrome應(yīng)用程序移動(dòng)到Node Webkit。安裝已更改,并且框架如何工作。
什么是Involt?
Involt已準(zhǔn)備好用于具有內(nèi)置串行和藍(lán)牙功能的應(yīng)用模板通信,可編輯的用戶界面元素和高級(jí)用戶的JQuery方法。您可以控制Arduino僅編寫幾行代碼。如果內(nèi)置的UI套件不能滿足您的需求,則該框架將提供JQuery支持,并且可以像其他JQuery插件一樣使用。
當(dāng)然,還有其他使用Javascript和Arduino的方法,但關(guān)鍵是盡可能使Involt變得簡(jiǎn)單。
安裝
從http://nwjs.io/
下載Node-webkit *。
下載Involt并將其解壓縮到Node-webkit根文件夾中。
打開(kāi)NW應(yīng)用。
第2步:電路
這是基本示例,因此您只需要讀取/發(fā)送數(shù)據(jù)即可。
將電位計(jì)連接到引腳A0。
步驟3:Arduino草圖
有兩個(gè)Involt的工作流程-它取決于項(xiàng)目何時(shí)以草圖或HTML代碼開(kāi)始,對(duì)于此示例,第一步是編輯Arduino草圖。
Involt的作用就像軟件和硬件之間的橋梁,因此與設(shè)備的通信是自動(dòng)管理,但需要從雙方編寫代碼。這不是缺點(diǎn),因?yàn)樗?jiǎn)化了許多事情。要與Arduino通信,您需要從arduino文件夾中上傳Involt草圖。要完全了解它是如何工作的,請(qǐng)閱讀入門頁(yè)面。
要從傳感器(A0)讀取值并將其發(fā)送給Involt,您需要將此函數(shù)添加到void循環(huán)中:
void loop() {
//receive data from your app
involtReceive();
involtSend(0, analogRead(A0));
}
從App接收到的值存儲(chǔ)在involtPin數(shù)組中。要在引腳3上切換值,請(qǐng)?zhí)砑右韵聝?nèi)容:
。..
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創(chuàng)建App可以輕松處理其他HTML框架。每個(gè)UI元素的參數(shù)都是使用CSS類定義的。要自定義界面,可以添加或編輯CSS文件。
在index.html中的正文部分添加兩行代碼。第一行負(fù)責(zé)顯示引腳A0值,第二行是用于在0/1之間切換數(shù)字引腳值的按鈕(0是啟動(dòng)應(yīng)用時(shí)的起始值)。
Involt基本語(yǔ)法:
ard [功能] [pin] [值] [您的類]
看看您能做什么使用Involt檢查參考頁(yè)
更多功能
您還可以發(fā)送PWM值。將切換按鈕更改為兩個(gè)具有PWM值的按鈕(或toggle-pwm按鈕)。這是將值255發(fā)送到引腳3的按鈕示例:
Click me
要?jiǎng)?chuàng)建自定義界面或更多高級(jí)交互,可以使用JQuery。例如-將值123發(fā)送到引腳5看起來(lái)像這樣:
$(this).pinDefine(“P5”).sendValue(123);
因?yàn)檫@是基本教程,所以我只使用了基本功能。請(qǐng)記住,有很多方法可以執(zhí)行相同的操作。
測(cè)試
要檢查結(jié)果,請(qǐng)打開(kāi)應(yīng)用程序,選擇設(shè)備端口,您應(yīng)該會(huì)看到與附件類似的內(nèi)容圖片。
有關(guān)文件和更多示例,請(qǐng)查看Involt頁(yè)面上的其他教程。
第5步:結(jié)束。
恭喜!現(xiàn)在您已經(jīng)了解了Involt框架的基礎(chǔ)知識(shí)。
責(zé)任編輯:wv
-
HTML
+關(guān)注
關(guān)注
0文章
280瀏覽量
45225 -
Arduino
+關(guān)注
關(guān)注
190文章
6509瀏覽量
194764
發(fā)布評(píng)論請(qǐng)先 登錄
如何用Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開(kāi)發(fā)板重新燒錄引導(dǎo)程序bootlaoder

上位機(jī)和下位機(jī)之間的通信是通過(guò)什么實(shí)現(xiàn)的
免費(fèi)分享Arduino入門+進(jìn)階(全套例程+書籍)

下一代物聯(lián)網(wǎng):芯科科技和Arduino借助邊緣AI和ML簡(jiǎn)化Matter設(shè)計(jì)和應(yīng)用

《ESP32S3 Arduino開(kāi)發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)
通過(guò)Arduino Nano Matter開(kāi)發(fā)板構(gòu)建智能卷簾系統(tǒng)

用于 SPI 絕對(duì)編碼器的 Arduino 示例代碼

評(píng)論