arduino8266控制引脚

本文介绍了Arduino 8266的GPIO控制,包括setup()和loop()函数的用途,pinMode()、digitalWrite()和digitalRead()的使用,以及模拟输入analogRead()和分辨率设置。同时,详细阐述了串口初始化、关闭、打印与换行的相关函数,如Serial.begin()、Serial.end()、Serial.print()和Serial.println()。
摘要由CSDN通过智能技术生成

一、Arduino项目最基本的函数

不管是什么程序,都会有一个程序的入口,比如传统C/C++程序,它的入口就是main函数,但是在Arduino项目中我们并没有看到这个函数,那Arduino的程序是从哪里开始运行的呢?

实际上Arduino的程序入口也是main函数,只不过它是封装在Arduino核心库中的,我们看不到而已,为了简化开发的流程,Arduino只给出了setup() 函数和loop()函数,而这两个函数实际上是在main函数里面被调用执行的。下面我们来具体讲解一下这两个函数的作用。

1、setup() 函数

Arduino控制器通电或复位后,即会开始执行setup() 函数中的程序,该部分只会执行一次。

通常我们会在setup() 函数中完成Arduino的初始化设置,如配置I/O口状态,初始化串口等操作。

2、loop()函数

在setup() 函数中的程序执行完后,Arduino会接着执行loop() 函数中的程序。而loop()函数是一个死循环,其中的程序会不断的重复运行。

通常我们会在loop() 函数中完成程序的主要功能,如驱动各种模块,采集数据等。

GPIO

1、初始化GPIO

pinMode(pin, mode)

作用:设置一个引脚(pin)作为GPIO时的I/O模式。

参数:

参数

说明

pin

指定配置的引脚编号

mode

指定的配置模式。通常可用模式有三种, INPUT:输入模式,OUTPUT:输出模式,INPUT_PULLUP :输入上拉模式

INPUT_PULLUP:作为数字输入,且使能引脚的内部上拉电阻

注意:

a、引脚作为PWM输出时,无需

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 首先,需要连接Arduino 8266板和LED灯。将LED的正极连接到Arduino的数字引脚D4上,负极连接到Arduino的GND引脚上。 2. 在Arduino IDE中,选择“文件”-“示例”-“ESP8266WiFi”-“WiFiAccessPoint”示例。将WiFi名称和密码设置为您的无线网络名称和密码。 3. 将以下代码复制到Arduino IDE中: ``` #include <ESP8266WiFi.h> const char* ssid = "your_SSID_here"; const char* password = "your_PASSWORD_here"; WiFiServer server(80); void setup() { pinMode(2, OUTPUT); //设置D4口为输出 digitalWrite(2, LOW); //初始状态为关闭 Serial.begin(115200); delay(10); //连接WiFi Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); //启动服务器 server.begin(); Serial.println("Server started"); } void loop() { //等待客户端连接 WiFiClient client = server.available(); if (!client) { return; } //等待客户端请求 Serial.println("new client"); while(!client.available()){ delay(1); } //读取请求 String request = client.readStringUntil('\r'); Serial.println(request); client.flush(); //处理请求 if (request.indexOf("/LED=ON") != -1) { //打开LED digitalWrite(2, HIGH); } else if (request.indexOf("/LED=OFF") != -1) { //关闭LED digitalWrite(2, LOW); } //返回响应 client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println(""); client.println("<!DOCTYPE HTML>"); client.println("<html>"); client.println("<head><title>ESP8266 LED Control</title></head>"); client.println("<body>"); client.println("<h1>ESP8266 LED Control</h1>"); client.println("<br>"); client.println("<a href=\"/LED=ON\"><button>LED ON</button></a>"); client.println("<a href=\"/LED=OFF\"><button>LED OFF</button></a>"); client.println("</body>"); client.println("</html>"); delay(1); Serial.println("Client disonnected"); Serial.println(""); } ``` 4. 上传代码到Arduino 8266板。 5. 打开串口监视器,等待板子连接到WiFi网络。一旦连接成功,您将看到以下消息: ``` WiFi connected Server started ``` 6. 打开Web浏览器,在地址栏中输入Arduino的IP地址(可以在串口监视器中找到)。您应该会看到一个简单的网页,其中包含两个按钮:“LED ON”和“LED OFF”。 7. 点击“LED ON”按钮,LED灯应该会亮起来。点击“LED OFF”按钮,LED灯应该会熄灭。 现在,您已经成功地使用一个简单的网页控制了LED灯!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值