当前位置: 首页 > news >正文

【物联网】Arduino+ESP8266物联网开发(二):控制发光二极管 按钮开关控制开关灯

【物联网】Arduino+ESP8266物联网开发(一):开发环境搭建 安装Arduino和驱动

2.ESP8266基础应用

【物联网】ESP8266 开关控制 发光二极管 LED

开发软件下载地址
链接: https://pan.baidu.com/s/1BaOY7kWTvh4Obobj64OHyA?pwd=3qv8 提取码: 3qv8

学习过程中会用到的基础引脚如下。开发板提供3V电源,一般传感器工作电压都是3V,可通过开发板供电。如果设备需要的电压超过3V,如水泵、风扇等设备,需要5V以上电压,需要外接电源。

数字信号引脚接收或输出0-1信号,可作为输入也可作为输出。如按键开关、传感器等都是输入设备;风扇、灯、蜂鸣器等都是输出设备。

在这里插入图片描述

一些数字引脚在启动时有特殊含义,使用时需要考虑。

在这里插入图片描述

在接入设备的时候,常用标记如下:

接地:G、GND、-

电源:VCC、3V、5V、+

信号:IN、D0、S

2.1 控制发光二极管

下图是基础的发光二极管,通电即可点亮。将二极管正极接D5引脚,负极接地。

在这里插入图片描述

代码如下,上传后二极管点亮。

void setup() {pinMode(D5, OUTPUT); //设置引脚为输出模式digitalWrite(D5,HIGH);//二极管高电平亮
}

下图是发光二极管模块,低电平驱动,VCC接电源,IN接数字信号引脚。

在这里插入图片描述

代码如下,上传后二极管模块点亮。

void setup() {pinMode(D1, OUTPUT); //设置引脚为输出模式digitalWrite(D1,LOW);// LED低电平亮
}

可以通过按钮开关控制二极管,常用的开关有三个引脚,电源、接地、数字信号引脚。如果开发板上有多个按钮,那么每个按钮会对应一个数字信号引脚,如下图。

在这里插入图片描述

按钮开关按下后自动回弹,按下时输入低电平,弹起时为高电平。我们要实现的效果是第一次按下时灯亮,再按时灯灭。

bool LIGHTED=false;//标识LED灯的开关状态
void setup() {pinMode(D2, INPUT);//设置引脚为输入pinMode(D1, OUTPUT); //设置引脚为输出模式
}void loop() {//这个循环方法会一直运行if (digitalRead(D2) == LOW){delay(1000);//1秒内按钮开关要弹起,否则会持续读到低电平,灯会闪烁if(LIGHTED){digitalWrite(D1,HIGH);// LED高电平灭LIGHTED=false;}else{digitalWrite(D1,LOW);// LED低电平亮LIGHTED=true;}}
}
http://www.lryc.cn/news/188729.html

相关文章:

  • WPF向Avalonia迁移(二、一些可能使用到的库)
  • Mac navicat连接mysql出现1045 - Access denied for user ‘root‘
  • win10电脑插入耳机,右边耳机声音比左边小很多
  • 本文整理了Debian 11在国内的几个软件源。
  • 2023NOIP A层联测6 数点
  • Jmeter 链接MySQL测试
  • jwt的了解和使用以及大致代码分析
  • uniapp中videojs、renderjs的使用
  • AIGC AI绘画 Midjourney 参数大全详细列表
  • 安装hadoop,并配置hue
  • 23种经典设计模式:单例模式篇(C++)
  • ros中对move_base的调用
  • Git从本地库撤销已经添加的文件或目录
  • 百度SEO优化的特点(方式及排名诀窍详解)
  • Gin 文件上传操作(单/多文件操作)
  • 分类预测 | MATLAB实现KOA-CNN-LSTM开普勒算法优化卷积长短期记忆神经网络数据分类预测
  • Qt应用开发(基础篇)——列表视图 QListView
  • vue-6
  • 温度在线检测技术在电力电缆线路的应用
  • 2023年中国自动化微生物样本处理系统竞争现状及行业市场规模分析[图]
  • 硬链接和软连接的区别
  • 保护隐私与增强网络安全之网络代理技术
  • 【每日一题】CF1680C. Binary String | 双指针 | 简单
  • 10.selenium进阶
  • 【安全】 Java 过滤器 解决存储型xss攻击问题
  • 一、Excel VBA 是个啥?
  • Spring Boot读取配置文件
  • spark集群环境下,实现人口平均年龄计算
  • [羊城杯 2020]black cat - 文件隐写+RCE(hash_hmac绕过)
  • 智能文件管理助手,轻松实现按数量平均分类文件,高效整理新文件夹!