ESP32: цифрові входи та виходи

Мікроконтролер ESP32 має десятки універсальних GPIO (General Purpose Input/Output), які можна налаштовувати як цифрові входи або цифрові виходи. Це дозволяє підключати кнопки, датчики, світлодіоди, реле та інші пристрої.

Теорія

  • Цифровий вихід — ESP32 може встановлювати на виводі логічний рівень HIGH (1) або LOW (0). При цьому можна вмикати або вимикати світлодіоди, реле тощо.
  • Цифровий вхід — ESP32 може зчитувати стан виводу: якщо на пін подається напруга 3,3 В — це логічна «1» (HIGH), якщо 0 В — логічний «0» (LOW).
  • Режими pinMode:
    • INPUT — вхід.
    • OUTPUT — вихід.
    • INPUT_PULLUP — вхід з внутрішнім підтягуванням до «1» (зручно для кнопок).
    • INPUT_PULLDOWN — вхід з внутрішнім підтягуванням до «0».

Приклад програми

Програма, яка вмикає світлодіод при натисканні кнопки:


const int buttonPin = 4;   // GPIO для кнопки
const int ledPin = 2;      // GPIO для світлодіода (вбудований LED на ESP32)

void setup() {
  pinMode(buttonPin, INPUT_PULLUP); // кнопка з внутрішнім підтягуванням
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int buttonState = digitalRead(buttonPin); // читаємо стан кнопки

  if (buttonState == LOW) {
    digitalWrite(ledPin, HIGH); // кнопка натиснута
  } else {
    digitalWrite(ledPin, LOW);  // кнопка відпущена
  }
}

Пояснення роботи

  1. Кнопка підключена до GPIO4, світлодіод — до GPIO2.
  2. Режим INPUT_PULLUP дозволяє не ставити зовнішній резистор: пін утримується у стані HIGH, поки кнопка не замикає його на GND.
  3. Функція digitalRead() зчитує стан кнопки.
  4. При натисканні кнопки ESP32 встановлює вихід ledPin у HIGH, і світлодіод засвічується.

Висновки

Робота з цифровими входами та виходами ESP32 — це основа для створення проєктів. Кнопки та світлодіоди допоможуть розібратися з базовими принципами, які потім можна застосовувати у складніших схемах: керуванні моторами, реле чи датчиками.

<< Проекти << Усі товари >> Статті, уроки >>

Написати відгук

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Набір діодів 100 шт.

Набір діодів 100 шт.

В наборі 8 типів діодів різної кількості. В сумі 100 штук.В набір входять наступні типи діодів 1N414..

154.34грн.

Лінійка розробника друкованих плат PCB

Лінійка розробника друкованих плат PCB

Лінійка PCB для наглядного представлення розмірів посадкових місць різних стандартів поверхневого мо..

64.97грн.

Модуль I2C 4-х реле 5В

Модуль I2C 4-х реле 5В

Модуль 4-х реле з управлінням по шині I2C на основі мікросхеми MCP23008Напруга котушок реле 5 ВДозво..

407.77грн.

Arduino Nano 3.0

Arduino Nano 3.0

Мініатюрна плата контролера з лінійки Aduino на базі мікропроцесора ATMEGA328P-AU Arduino Nano V 3...

179.44грн.

Озвучка тира Arduino Nano и MP3-проигрыватель

Озвучка тира Arduino Nano и MP3-проигрыватель

Постановка задачіЗадачею проекту являється виготовлення пристрою озвучення пострілів 6-ти одиниць зб..