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

首先,让我们核定一下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 51
#define GREEEN 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)

扫描二维码关注公众号,回复: 5059869 查看本文章

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(RED, random(0,1023));
digitalWrite(BLUE,HIGH);
delay(1000);
digitalWrite(BLUE, LOW);
}

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

猜你喜欢

转载自blog.csdn.net/countofdane/article/details/85273260
1-4