# Arduino


## 1. Arduino简介  

Arduino是一款开源电子原型平台，特别适合电子爱好者和初学者。Arduino硬件一般包括多个微控制器开发板（例如Arduino UNO、MEGA等）以及Arduino IDE软件，用于编写和上传代码。Arduino社区活跃，拥有丰富的学习资源和共享项目，使用简单的C/C++语言进行编程。通过与各种传感器、执行器和模块进行连接，用户能够快速构建自己的电子项目，涵盖从简单的LED闪烁到复杂的机器人和智能家居系统等多种应用。Arduino平台的灵活性和易用性，使得它成为教育和DIY项目的理想选择。  

## 2. 连接图  

![](media/35be406e5183f97915d900e38c9e5b77.png)  

## 3. 测试代码  

- 下载资料：[Arduino](./Arduino.7z)

- 打开Arduino IDE，选择“项目”，选择“导入库”，再选择“添加.ZIP库”。

  ![](./media/image-20250816111417240.png)

- 找到下载资料的存放位置，打开文件夹找到库文件，选择要导入的库，点击“打开”。

  ![](./media/image-20250816110403850.png)

- 安装成功出现的界面。

  ![](./media/image-20250816111452229.png)

```cpp  
#include <dht11.h>  

dht11 DHT;  
#define DHT11_PIN 3  

void setup() {  
    Serial.begin(9600);  
    Serial.println("DHT TEST PROGRAM ");  
    Serial.print("LIBRARY VERSION: ");  
    Serial.println(DHT11LIB_VERSION);  
    Serial.println();  
    Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");  
}  

void loop() {  
    int chk;  
    Serial.print("DHT11, \t");  
    chk = DHT.read(DHT11_PIN); // READ DATA  
    switch (chk) {  
        case DHTLIB_OK:  
            Serial.print("OK,\t");  
            break;  
        case DHTLIB_ERROR_CHECKSUM:  
            Serial.print("Checksum error,\t");  
            break;  
        case DHTLIB_ERROR_TIMEOUT:  
            Serial.print("Time out error,\t");  
            break;  
        default:  
            Serial.print("Unknown error,\t");  
            break;  
    }  
    // DISPLAY DATA  
    Serial.print(DHT.humidity, 1);  
    Serial.print(",\t");  
    Serial.println(DHT.temperature, 1);  
    delay(1000);  
}  
```

## 4. 测试结果  

按照上图接好线，烧录好代码，上电后，您可以在软件串口监视器中看到当前环境温度值和湿度值，如下图所示。  

![](media/f7625c45e40ebca246abd30e4bc7d32a.png)  



