Вопрос касательно analogRead()

coteikin
Offline
Зарегистрирован: 29.12.2021

Доброго времени. И так, я реши сделать маленький проект, но застрял на датчике звука, написал инверт полученных данных ввиде
int vol=1023-analogRead(A4);
И все работало с какой-то сильнейшей погрешностью. Затем я писал инверт в другой проге, и случайно перепутал синтаксис, и получил это
int vol = analogRead(1023-A4);
И казалось бы должна быть ошибка, но нет. Программа выводит данные гораздо корректнее чем было изначально. Так вот вопрос, что происходит в это analogRead() в таком случае? На официальном сайте не нашел

nik182
Offline
Зарегистрирован: 04.05.2015

 А4=18. Получается analogRead(1023-18); или analogRead(1005);  Ну а ардуина в зависимости от платы делает

#if defined(__AVR_ATmega32U4__)
if (pin >= 18) pin -= 18; // allow for channel or pin numbers
#endif
pin = analogPinToChannel(pin);
#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
if (pin >= 54) pin -= 54; // allow for channel or pin numbers
#elif defined(__AVR_ATmega32U4__)
if (pin >= 18) pin -= 18; // allow for channel or pin numbers
#elif defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega644__) || defined(__AVR_ATmega644A__) || defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644PA__)
if (pin >= 24) pin -= 24; // allow for channel or pin numbers
#else
if (pin >= 14) pin -= 14; // allow for channel or pin numbers
#endif
 
Выбирайте свою плату и посчитайте в конце концов какая нога получится.
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

coteikin пишет:
int vol = analogRead(1023-A4);  ... Программа выводит данные гораздо корректнее чем было изначально.
"Писец" - это профессия такая!

Green
Offline
Зарегистрирован: 01.10.2015

А как понимать "польный писец"? Что объяснить иностранцу?

sadman41
Offline
Зарегистрирован: 19.10.2016

Писец из Министерства Хорошего Питания.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Насчёт "польный" не знаю, а вот "писец" - это такая профессия, книжки люди переписывали. После появления книгопечатания практически исчезла, но в наши дня с появлением ютуба и видосиков, переживает второе рождение.

Green
Offline
Зарегистрирован: 01.10.2015

У меня знакомая иностранка писала про этот пушистый зверёк... У меня чуть было челюсть не отвисла.))

Green
Offline
Зарегистрирован: 01.10.2015

"Мы по разному видим мир". Не так ли ЕвгенийП?

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Green пишет:

А как понимать "польный писец"? Что объяснить иностранцу?

Копирайтер (криэйтор) с избыточным весом? 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Цитата:

int vol = analogRead(1023-A4);

Оррригинально ))))