使用Arduino和Node.js实现网页界面控制LED的亮度

我们在之前已经使用许多不同微控制器和不同编程语言实现了LED闪烁示例。今天,我们将使用一个非常流行的JavaScript框架Node.js来控制连接到Arduino Uno的LED。我们还将使用Node.js使用Arduino从网页控制LED的亮度。通过少量调整和使用ESP8266,可以将其转换为物联网项目,可以从任何地方控制LED。

什么是Node.js?

Node.js是一个广泛使用的基于JavaScript的框架,构建于Google Chrome的JavaScript V8引擎之上,适用于开发I / O密集型Web应用程序,如单页面应用程序、视频流网站等。

在本篇文章中,我们将使用两种方法控制LED,即:

● 通过在Node.js框架中编写JavaScript代码实现简单的LED闪烁。

● 使用Node.js框架和浏览器的网页实现LED亮度控制:Arduino UNO将充当网络服务器,HTML网页将托管在PC或笔记本电脑上。

需要的组件:

● Arduino UNO开发板

● LED指示灯

● 电阻

● Arduino IDE:用于将草图上传到Arduino UNO开发板。

● Firmata:它是一种协议,用于通过计算机、智能手机等软件与不同的微控制器进行通信。Firmata固件可以加载到任何微控制器板(如Arduino、Teensy)中,并且可以与任何笔记本电脑、PC或智能手机通信。Arduino IDE自带Firmata库,因此无需从任何地方下载。

● Johnny-Five:Johnny-Five是基于JavaScript的机器人和物联网平台,用于在JavaScript中编写代码并用于在Arduino开发板和计算机之间建立通讯。 Johnny-Five已经过各种Arduino兼容板的测试,如Arduino UNO、NANO、Promini等。在本文中,必须下载Johnny-Five库才能使用其所有功能。安装指南将在本文的后面部分进行说明。

电路原理图

电路图非常基础,我们只需要将一个LED与Arduino连接起来。

使用Arduino和Node.js实现网页界面控制LED的亮度

设置Node.js框架

在开始编写代码和开发之前,必须下载并设置Node.js。要下载Node.js环境,只需按照简单的步骤操作即可。

第1步: - 从其官方网站下载Node.js的.exe文件。

第2步: - 运行.exe并按照安装程序中的给定说明操作。

更多内容请参考以下链接:https://www.yiboard.com/thread-1180-1-1.html