Функція analogRead()

Документація

analogRead()


Зчитує значення з визначеного аналогового піна. Плата Arduino містить 6 каналів (8 каналів на Mini та Nano, 16 на Mega), 10-бітний аналого-цифровий перетворювач. Це означає, що він перетворюватиме вхідну напругу між 0 та 5 В у цілі значення в діапазоні між 0 та 1023. Це надає такі характеристики зчитувань: 5 В / 1024 одиниць або 0,049 В (4,9 мВ) на одиницю. Вхідний діапазон та співвідношення між напругою та цифровими значеннями можуть бути змінені функцією analogReference().

Зчитування аналогового входу займає близько 100 мікросекунд (0,0001 с), тому максимальна швидкість зчитування складає приблизно 10000 разів на секунду.

Синтаксис

analogRead(пін)

Параметри

пін: номер аналогового піна для зчитування (від 0 до 5 на більшості плат, від 0 до 7 на Mini та Nano, від 0 до 15 на Mega)

Повертає

ціле число (від 0 до 1023)

Примітка

Якщо аналоговий вхідний пін не підключений ні до чого, значення, яке повертає функція analogRead(), буде змінюватися в залежності від числа факторів (наприклад, значення з інших аналогових пінів, як близько до плати розташована Ваша рука тощо).

Приклад

int analogPin = 3;     // потенціометр склоочистника (середній термінал) підключений  
// до піна 3, замлі та +5V

int val = 0;           // змінна для зберігання зчитаного значення


void setup()

{

  Serial.begin(9600);          //  налаштувати serial

}


void loop()

{

  val = analogRead(analogPin);    // зчитати з вхідного піна

  Serial.println(val);             // значення налагодження

}




Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.