Тестирование аналогового входа

Vadim0312
Offline
Зарегистрирован: 27.11.2016

Доброго времени суток! Экспериментирую с аналоговым входом в Ардуино. Хочу увидеть достоверное значение в Мониторе последовательного порта значение от 0-1023 полученное на аналоговом входе. Пока там вижу только цифру 223. Через резистор третий вход посадил на ползунок резистора. Меряю напряжение- от 0 до 5 вольт. но цифра не меняется. Если глухо сажу на 0 или на 5 В не меняется. Привожу скетч...  Помогите Христа ради !

int analogPin = 3;     // ползунок потенциометра (средний вывод) подключен к аналоговому выводу 3
                       // крайние выводы соединены с землей и +5В
int val = 0;           // переменная для хранения считанного значения
 
void setup()
{
  Serial.begin(9600);          //  настройка последовательного соединения
}
 
void loop()
{
  val = analogRead(analogPin);    // считываем напряжение с аналогового входа
  Serial.println(val);            // наблюдаем считанное значение
}
 
 
А это значение монитора... :-(
274
298
273
265
277
299
268
264
283
294
267
262
287
288
265
262
290
282
263
264
292
277
262
267
293
271
 

 

bwn
Offline
Зарегистрирован: 25.08.2014

Попробуйте - byte analogPin = A3;
Или пронумеровать их начиная с 14-го.

Vadim0312
Offline
Зарегистрирован: 27.11.2016

Попробую...

Vadim0312
Offline
Зарегистрирован: 27.11.2016

Не хочет...даю на 3 ноль--273 ! Может вход сдох???

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Vadim0312, 3-й пин чисто цифровой. Аналоговый сигнал читать не умеет.

Для измерения аналоговых сигналов используются пины с А0 по А6 (для Arduino UNO) или, что то же самое с 14 по 20.

Vadim0312
Offline
Зарегистрирован: 27.11.2016

Да ! Пошло... Нужно внимательно читать... Спасибо огромное !!!! Регулируется круто от 0 до 1000 ! То что надо!