ESP32 для начинающих: Умный дом своими руками - страница 19

Шрифт
Интервал


Для этого откройте Arduino IDE и создайте новый скетч. Введите следующий код:

```cpp


void setup() {


....pinMode(2, OUTPUT); // Настраиваем пин как выход


}

void loop() {


....digitalWrite(2, HIGH); // Включаем светодиод


....delay(1000); // Ждем 1 секунду


....digitalWrite(2, LOW); // Выключаем светодиод


....delay(1000); // Ждем 1 секунду


}


```

После того как код написан, проверьте его на наличие ошибок с помощью кнопки "Проверить" в Arduino IDE. Если ошибок нет, вы можете загрузить программу на плату, выбрав соответствующий порт в меню "Инструменты". Это простой пример, но он иллюстрирует основные принципы работы с GPIO.

Управление входами и выходами

На следующем этапе важно узнать, как работать с входами и выходами на ESP32. Для этого рассмотрим пример использования кнопки для управления светодиодом. Вам понадобятся: плата ESP32, светодиод, резистор (220 Ом), кнопка и подтягивающий резистор (10 кОм).

Схема подключения будет следующей:


– Светодиод подключите к пину GPIO2 через резистор на 220 Ом.


– Кнопка подключается к пину GPIO15 и соединяется с GND. Резистор на 10 кОм подтягивает этот пин к высокому уровню.

Запишите следующую программу:

```cpp


const int ledPin = 2; // Пин для светодиода


const int buttonPin = 15; // Пин для кнопки

void setup() {


....pinMode(ledPin, OUTPUT); // Настраиваем пин светодиода как выход


....pinMode(buttonPin, INPUT_PULLUP); // Настраиваем пин кнопки как вход с подтяжкой


}

void loop() {


....int buttonState = digitalRead(buttonPin); // Читаем состояние кнопки


....if (buttonState == LOW) { // Если кнопка нажата


........digitalWrite(ledPin, HIGH); // Включаем светодиод


....} else {


........digitalWrite(ledPin, LOW); // Выключаем светодиод


....}


}


```

Этот пример демонстрирует, как просто можно управлять устройством с помощью входных и выходных пинов. Знание работы с кнопками и светодиодами – это основа для создания более сложных систем.

Использование библиотеки для работы с Wi-Fi

Теперь, когда вы понимаете, как управлять пинами, можно перейти к одной из мощных возможностей ESP32 – подключению к Wi-Fi. Для начала необходимо подключить библиотеку для работы с Wi-Fi. Вставьте следующий код в ваш проект для подключения и проверки состояния Wi-Fi:

```cpp


#include

const char* ssid = "ВАШ_SSID"; // Введите имя вашей сети Wi-Fi