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

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

2.ESP8266基础应用

开发软件下载地址

链接: 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引脚,负极接地。

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

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

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

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

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

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

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

c 复制代码
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;
    }
  }
}
相关推荐
青软青之LIMS9 小时前
新质生产力视野下:解析LIMS实施目标与设计原则如何重塑实验室检测新范式
物联网·实验室信息管理系统·实验室数智化管理系统·实验室数字化管理系统·实验室综合管理平台
云里物里10 小时前
物联网基站版本的电子标签有哪些优势?
物联网·电子价签·电子标签·电子墨水屏标签·电子标签系统
广东大榕树信息科技有限公司14 小时前
当运维管理面临挑战时,如何借助动环监控系统提升响应能力?
运维·网络·物联网·国产动环监控系统·动环监控系统
北京耐用通信14 小时前
耐达讯自动化网关:用Profinet唤醒沉睡的DeviceNet流量计,省下60%改造费!
人工智能·科技·物联网·网络协议·自动化·信息与通信
九河云15 小时前
血液中心 “冷链箱 IoT + 区块链”:让每一袋血浆的 2-8℃曲线被法院采证,断链纠纷降为 0
物联网·区块链
珠海西格电力19 小时前
零碳园区应急能源基础架构规划:备用电源与清洁能源联动配置
大数据·运维·人工智能·物联网·能源
北京耐用通信20 小时前
工程师实战:如何以最小成本,耐达讯自动化无缝连接Profinet转DeviceNet网关
人工智能·物联网·网络协议·自动化·信息与通信
墨染倾城殇20 小时前
蓝牙模块全品类解决方案:低功耗、数传、音频模块赋能物联网创新
物联网·音视频·蓝牙模块·低功耗蓝牙模块·飞易通·蓝牙选型
三佛科技-1341638421220 小时前
LP3799FAES-B 反激式电源控制器芯片 典型应用电路
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
TDengine (老段)20 小时前
山东港口科技借助 TDengine 构建智慧港口“数据基石”
大数据·数据库·物联网·时序数据库·tdengine