Skip to content

Пример использование АЦП

Pripekashkin edited this page Jun 13, 2024 · 2 revisions

Общий пример

ESP32 имеет два 12-битных АЦП SAR – АЦП1 и АЦП2 – и поддерживает измерения по 18 каналам. ADC1 доступен на восьми GPIO (от 32 до 39), а ADC2 доступен на десяти GPIO (0, 2, 4, с 12 по 15 и с 25 по 27). В Arduino IDE вы используете функцию analogRead(), которая принимает в качестве аргумента номер контакта GPIO, который вы хотите прочитать. Вот пример кода, который считывает аналоговое значение с потенциометра, подключенного к GPIO 34:

#define POT_PIN 34  // Подключите средний контакт потенциометра к GPIO 34

void setup() {
  Serial.begin(115200);
}

void loop() {
  int potValue = analogRead(POT_PIN);  // Считывание аналогового значения
  Serial.println(potValue);  // Вывод значения в Serial Monitor
  delay(1000);  // Задержка в 1 секунду
}

В этом примере значение, считываемое с потенциометра, выводится в Serial Monitor каждую секунду. Значение будет варьироваться от 0 до 4095 в зависимости от положения потенциометра.