1-4 是时候开始你的第一个项目了

ESP8266 家庭自动化项目中文版目录

首先,让我们核定一下Witty ESP8266模块的基本输入和输出。

引脚的定义是Witty上的 Light Dependent Resistor(LDR),它连接到 A0(模拟输入),按钮连接到 GPIO 4,LED连接到GPIO 12,GPIO 13 GPIO 15

删除Arduino IDE中的所有内容并将其替换为以下代码:

#define LDR A0
#define BUTTON 4
#define RED 15
#define GREEN 12
#define BLUE 13

初始化部分仅在模块复位或通电后运行一次。串口UART以115200 bps启动,因此可以在Serial Monitor窗口中看到消息,您还需要在窗口的右下角设置相同的速度;否则,会看到奇怪的字符。

所有引脚均根据其用途定义为 INPUTOUTPUT 。按钮和LDR配置为输入引脚,所有LED连接引脚均设置为输出:

void setup(){
  Serial.begin(115200);
  pinMode(LDR, INPUT);
  pinMode(BUTTON, INPUT);
  pinMode(RED, OUTPUT);
  pinMode(GREEN, OUTPUT);
  pinMode(BLUE, OUTPUT);
}

loop()函数在 setup()之后连续运行,并且这里面:

1. analogRead 函数读取LDR提供的0-1V环境光的值

2. digitalRead 功能读取GPIO 4的值,可以在按下按钮时是0 V,如果没有按下按钮,则可以是 3.3 V.

3.使用 Serial.print 函数将数据显示到串行监视器。 Seril.pintln只是添加了一个新行

4.将 01023 之间的随机值写入 GPIO 15 和 GPIO 12,以控制红色和绿色LED的颜色强度。这是脉冲宽度调制 Pulse Width Modulation(PWM)

5.打开连接到 GPIO 13 的蓝色LED。

6.等待 1000 毫秒(一秒钟)。

7.关闭蓝色LED并从步骤1继续:

void loop(){
  Serial.print("LDR:");
  Serial.println(analogRead(LDR));
  Serial.print("BUTTON:");
  Serial.println(digitalRead(BUTTON));
  analogWrite(RED, random(0,1023));
  analogWrite(GREEN, random(0,1023));
  digitalWrite(BLUE,HIGH);
  delay(1000);
  digitalWrite(BLUE, LOW);
}

为了将二进制文件编译并刷新到ESP8266芯片中,您需要按上传按钮。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值