Arduino and JS/Cpp
Arduino and JS/Cpp
我有一个项目"智能家居",我使用带有以太网盾的Arduino Mega。我的问题是将数据从arduino连接到GUI网站(我是JS的初学者(。当我按下按钮时,数据被发送到Arduino,我的按钮颜色从红色变为绿色(亮起(->这没关系。
然后,如果我打开门,我想将颜色从红色变为绿色,我不知道如何。
这是Arduino代码:
int count; // used by 'for' loops
int sw_arr[] = {30,31,32,33,34,35}; // pins interfaced to switches
for (count = 0; count < 5; count++) {
cl.print("<switch>");
if (digitalRead(sw_arr[count])) {;
cl.print("OFF");
}
else {
cl.print("ON");
}
cl.println("</switch>");
}
在我的网站上,字符串从 OFF 更改为 ON,但我想更改背景颜色,我认为我的问题是 Javascript。
这是教程中的原始代码:
var count;
var num_an = this.responseXML.getElementsByTagName('switch').length;
for (count = 0; count < num_an; count++) {
document.getElementsByClassName("doors")[count].innerHTML =
this.responseXML.getElementsByTagName('switch')[count].childNodes[0].nodeValue;
}
我更改了此代码,但仍然不起作用:
var count;
var num_an = this.responseXML.getElementsByTagName('switch').length;
for (count = 0; count < num_an; count++) {
if(this.responseXML.getElementsByTagName('switch')[count].childNodes[0].nodeValue === "ON") {
$('.doors').css('background', '#989898');
}
else {
$('.doors').css('background', '#FA6900');
}
}
网页代码:
<div class="item-door light-red doors">
<div id = "door">
<i class="fa fa-key"></i>
<p>Door</p>
</div>
</div>
所以总结,我需要将 DIV 背景颜色从红色更改为绿色,而不是字符串开/关。
如果有人有时间可以帮助我,我将不胜感激!
代码$('.doors').css('background', '#989898');
更改包含类"门"的所有容器的背景。在 for 语句中,如果最后一次迭代更改了 #FA6900
的背景,则所有div 都将获得#FA6900
颜色。
如果你只想改变一个容器,你必须写:
$( $(".doors").get(count) ).css('background', '#989898')
."
有两个时间$()
,因为.get()
返回一个 DOM 元素而不是一个 jquery 元素,所以如果我们想应用 .css()
方法,我们需要再次转换它。
最后一点:#989898
是灰色的,#FA6900
是橙色的
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- Linux的Cpp上的计时器
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 命名空间中具有.h和.cpp文件的类
- 内置函数可查看CPP中的成员变量
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- Cpp-Tuple使用带有变量的get
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 有充分的理由在h文件中使用include保护而不是cpp文件吗
- 如何通过cpp程序运行shell脚本
- 使用2个键的cpp-stl::优先级队列排序不正确
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 如何在cpp文件之间切换窗口?在Qt中
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 将节点 js 代码集成到 cpp 库时出错
- 将代码从 JS 转换为 CPP
- 在v8中,使用cpp对象作为参数执行js函数
- 在构建Node.js/Node-webkit插件时,通过binding.gyp将.cpp文件编译为Objective-C
- Arduino and JS/Cpp