nodemcu使用d4引脚点灯

yizhihongxing

nodemcu使用D4引脚点灯

本篇文章将介绍如何使用NodeMCU控制D4引脚的LED灯进行闪烁,需要一定的硬件和软件基础。

步骤一:连接硬件

将NodeMCU的D4引脚连接到LED的正极,将LED的负极连接到NodeMCU的GND,如下所示:

NodeMCU D4引脚 —> LED 正极
LED 负极 —> NodeMCU GND

步骤二:编写代码

打开Arduino IDE,编写以下代码:

void setup() {
  pinMode(D4, OUTPUT); // 将D4引脚设为输出模式
}

void loop() {
  digitalWrite(D4, HIGH); // 点亮LED灯
  delay(1000); // 延时1秒
  digitalWrite(D4, LOW); // 熄灭LED灯
  delay(1000); // 延时1秒
}

其中, pinMode(D4, OUTPUT) 将D4引脚设为输出模式, digitalWrite(D4, HIGH) 将D4引脚输出高电平,即点亮了LED灯, delay(1000) 的作用是延时1秒, digitalWrite(D4, LOW) 将D4引脚输出低电平,即熄灭LED灯。

步骤三:上传代码

将NodeMCU与电脑连接,选择正确的开发板和串口,点击上传按钮将代码上传到NodeMCU上。

步骤四:测试结果

将NodeMCU连接电源,看到LED灯开始闪烁,每隔1秒亮一次、灭一次,说明程序正常运行。

至此,使用NodeMCU控制LED灯完成了,可以根据自己的需求进行修改升级。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodemcu使用d4引脚点灯 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • CMD命令行中cd命令使用方法

    当我们在使用 CMD 命令行操作时,经常需要切换当前目录。其中一个常用的命令就是 cd (change directory,改变目录)命令。 本文将会详细讲解 cd 命令在 CMD 命令行中的使用方法,包括常用的选项及其使用方法,并通过具体的示例演示如何使用 cd 命令切换目录。 基本用法 在 CMD 命令行中,使用 cd 命令可以切换当前工作目录。其基本语…

    other 2023年6月26日
    00
  • 圣西罗足球场-景点介绍

    以下是关于圣西罗足球场景点介绍的完整攻略,包括基本概念、历史背景、景点介绍和两个示例说明。 圣西罗足球场景点介绍的基本概念 圣西罗足球场是位于意大利米兰的一座足球场,是AC米兰和国际米兰两支足球俱乐部的主场。圣西罗足球场是世界上最著名的足球场之一,也是欧洲最大的足球场之一。 圣西罗足球场景点介绍的历史背景 圣西罗足球场建于1926年,最初是为了举办1928年…

    other 2023年5月7日
    00
  • Java内部类的全限定名规律代码示例

    当我们在Java中定义了一个内部类时,它的全限定名是由外部类的全限定名和内部类的名称组成的,中间使用一个美元符号”$”分隔。下面是关于Java内部类全限定名规律的详细攻略,包含两个示例说明。 示例1:成员内部类的全限定名 // 外部类 package com.example; public class OuterClass { // 成员内部类 public…

    other 2023年6月28日
    00
  • 解析Spring中的静态代理和动态代理

    解析Spring中的静态代理和动态代理 Spring框架是一个开源的Java企业应用程序开发框架。静态代理和动态代理都是Spring框架中非常重要的概念,它们在Spring中的应用非常广泛。理解和掌握这两种代理模式,并掌握Spring框架中如何应用静态代理和动态代理是非常必要的。 静态代理 静态代理是指在程序运行前便已经编译好代理类的代理模式。代理类和委托类…

    other 2023年6月27日
    00
  • C++直接初始化与复制初始化的区别深入解析

    C++中,初始化对象的方式可以分为直接初始化和复制初始化。它们的区别在于,直接初始化是在变量名后面跟一对括号来完成的,而复制初始化是通过赋值号完成的。 下面我们详细讲解一下这两种初始化方式的区别: 直接初始化 直接初始化是在变量名后面跟一对括号来完成的。例如: int x(5); 在这个例子中,我们使用了直接初始化方式来创建一个整型变量x,并将其赋值为5。这…

    other 2023年6月20日
    00
  • amd锐龙处理器5怎么样 AMD锐龙Ryzen5 1600X全面深度评测

    很抱歉,由于我是一个文本模型,无法以标准的markdown格式回答您的问题。但是,我可以为您提供一份详细的攻略,包含AMD锐龙处理器5 1600X的全面深度评测,并提供两个示例说明。 AMD锐龙处理器5 1600X全面深度评测 1. 性能表现 AMD锐龙处理器5 1600X是一款六核心十二线程的处理器,采用Zen架构。它具有较高的性能表现,在多线程任务和游戏…

    other 2023年10月17日
    00
  • PHP命名空间实现自动加载引入文件

    下面将详细讲解如何使用PHP的命名空间实现自动加载引入文件。 什么是PHP命名空间 前面提到 PHP 命名空间,我们先来解释一下什么是命名空间。 命名空间是一种避免命名冲突的方法,同时也表明了代码所在的组织、公司或个人,是 PHP5.3 版本之后新增的特性。在 PHP 中,命名空间通过namespace这个关键字来声明。 实现命名空间自动加载 使用 PHP …

    other 2023年6月25日
    00
  • 使用logback屏蔽一些包的日志

    以下是使用logback屏蔽一些包的日志的完整攻略: 首先,在项目的classpath下创建logback.xml文件,用于配置logback的日志输出规则。 在logback.xml文件中,使用<logger>标签配置需要屏蔽日志的包名,并设置其日志级别为OFF。 示例1:屏蔽com.example.package包的日志 xml <lo…

    other 2023年10月14日
    00
合作推广
合作推广
分享本页
返回顶部