巩义旅游网站建设公司,wordpress 主教程从零始制作wordpress,网站开发需呀那些技术,南宁百度推广seo文章目录前言ESP32简介认识arduino的两个函数点灯步骤函数介绍LED灯闪烁流水灯总结前言
esp32有很多的功能#xff0c;例如wifi#xff0c;蓝牙等#xff0c;这节我们学习最简单的点灯。 提示#xff1a;以下是本篇文章正文内容#xff0c;下面案例可供参考
ESP32简介
…
文章目录前言ESP32简介认识arduino的两个函数点灯步骤函数介绍LED灯闪烁流水灯总结前言
esp32有很多的功能例如wifi蓝牙等这节我们学习最简单的点灯。 提示以下是本篇文章正文内容下面案例可供参考
ESP32简介
ESP32模块是ESP8266的升级版本。除了Wi-Fi模块该模块还包含蓝牙4.0模块。双核CPU工作频率为80至240 MHz包含两个Wi-Fi和蓝牙模块以及各种输入和输出引脚 ESP32是物联网项目的理想选择。 虽然ESP32的引脚数比常用的处理器少但在引脚上复用多个功能时不会遇到任何问题。 警告ESP32引脚的电压电平为3.3伏。如果要将ESP32连接到其他工作电压为5伏的设备则应使用电平转换器转换电压电平。
认识arduino的两个函数
我们创建了一个arduino项目后,他会自动生成下面的两个函数
void setup() {// put your setup code here, to run once:}void loop() {// put your main code here, to run repeatedly:}
setup()是整个程序只在开始时调用用于初始化作用。 loop()可以类比while(1)。他会一直调用 变成C语言就会是这样。(注意不能把下面的代码弄到arduino里面):
void setup()
{}void loop()
{}int main()
{setup();while(1){loop();}}点灯
步骤
将LED的正极接到ESP32开发板的GPIO口负极接到GND口。使用ESP32的Arduino IDE编写代码将GPIO口设置为输出模式并将其设置为高电平以便点亮LED。上传代码到ESP32开发板LED就会点亮。
函数介绍
在esp32中我们需要通过杜邦线来连接灯与我们的引脚。 在这里我的D1灯的引脚为2.
使用pinMode函数来指定我们引脚的模式
pinMode(pin,value);value为模式。 在点灯中我们使用OUTPUT模式表示输出模式。
使用digitalWrite函数对指定的引脚进行写入高低电平.
digitalWrite(pin,LOW/HIGH);delay()延时函数delay(ms)
LED灯闪烁
#define LED1 2void setup() {// put your setup code here, to run once:pinMode(LED1,OUTPUT);
}void loop() {// put your main code here, to run repeatedly:digitalWrite(LED1,HIGH);delay(200);digitalWrite(LED1,LOW);delay(200);
}
现在D0就200毫秒闪烁一次了。 #define 的原因使名称引脚更清晰当然你不写#define也可以直接写引脚名到LED1这里。
流水灯
流水灯相等于我们编程语言的hello world。 所以在这我写一下代码 学过51单片机的同学都知道流水灯可以:P1 ~(1 i)去实现但是esp32就不行了因为他要连线 并且线的位置不同不连续所以只能用老办法了。
Pin脚在#define中
#define LED1 2
#define LED2 21
#define LED3 4
#define LED4 5
#define LED5 22
#define LED6 25
#define LED7 26
#define LED8 18void setup() {// put your setup code here, to run once:pinMode(LED1,OUTPUT);pinMode(LED2,OUTPUT);pinMode(LED3,OUTPUT);pinMode(LED4,OUTPUT);pinMode(LED5,OUTPUT);pinMode(LED6,OUTPUT);pinMode(LED7,OUTPUT);pinMode(LED8,OUTPUT);
}void loop() {// put your main code here, to run repeatedly:digitalWrite(LED1,HIGH);delay(200);digitalWrite(LED1,LOW);delay(200);digitalWrite(LED2,HIGH);delay(200);digitalWrite(LED2,LOW);delay(200);digitalWrite(LED3,HIGH);delay(200);digitalWrite(LED3,LOW);delay(200);digitalWrite(LED4,HIGH);delay(200);digitalWrite(LED4,LOW);delay(200);digitalWrite(LED5,HIGH);delay(200);digitalWrite(LED5,LOW);delay(200);digitalWrite(LED6,HIGH);delay(200);digitalWrite(LED6,LOW);delay(200);digitalWrite(LED7,HIGH);delay(200);digitalWrite(LED7,LOW);delay(200);digitalWrite(LED8,HIGH);delay(200);digitalWrite(LED8,LOW);delay(200);
}
现在D1~D8就开始逐个闪烁了。
总结
恭喜你完成了点灯大师的挑战希望你在下一次的蜂鸣器的挑战中也能像这次一样。(达成成就点灯)