-
Notifications
You must be signed in to change notification settings - Fork 0
Пример использование АЦП
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 в зависимости от положения потенциометра.