Аналоговые порты Arduino

Аналоговые порты Arduino

Рассмотрим 4 популярные платформы Arduino, точнее их аналоговые порты   

Arduino Nano  -  8 Аналоговых входов(A0-A7) 

Аналоговые порты Nano


Arduino Mega 2560  -  16 Аналоговых входов(A0-A15)

Аналоговые порты Mega


Arduino Uno  -  6 Аналоговых входов(A0-A5)

Аналоговые порты Uno


Arduino Pro Mini  -  8 Аналоговых входов(A0-A7)

Аналоговые порты Pro Mini

Для обработки сигнала с аналогового порта используется АЦП (Аналого-Цифровой Преобразователь). 
Микроконтроллер Atmega 328 с тактовой частотой 16 МГц, используемые в Arduino Uno, Nano, Pro Mini, и  микроконтроллер ATmega2560 используемый в Arduino MEGA 2560, содержат шестиканальный АЦП, разрядность которого составляет 10 бит. 
Считывание значение с аналогового порта занимает 100 микросекунд (0.0001 сек), получается, что максимальная частота считывания приблизительно 10,000 раз в секунду.
Это позволяет на выходе получать значения от 0 до 1023. 
Единица шкалы равна 4,9 мВ (5 Вольт/1024=4,9 мВ)

Таким образом подав на вход, например А0 напряжение 2,5 Вольт мы получим значение 512

Считывать значение с порта нужно функцией analogRead()

Пример скетча

void setup() {
    Serial.begin(9600);
}
void loop() {
    int val = analogRead(A0);    
    Serial.println(val);
    delay(1000);
}

Основным применением аналоговых входов на платформах Arduino, является чтение данных аналоговых датчиков.

Дополнительные материалы
Ардуино Нано. Описание, характеристики, распиновка, схема.
arduino 1.8.13 windows. Установка arduino ide
Arduino NANO shield
Аналоговые порты Arduino
Arduino Nano ATmega168
Arduino Nano загрузка скетча
Arduino Nano v3 распиновка
Arduino Nano v 3.0 ch340g
Arduino Nano шим
Arduino Nano выходы
Arduino Nano datasheet
Arduino Nano описание