Вопрос новичка по опросу нескольких АЦП.

00FF
Offline
Зарегистрирован: 05.01.2015

Привет.

Сделал небольшой проект в котором опрашиваются несколько ацп. Так как хочется продолжить изучать ардуину, то собственно вопос состоит в том, правильно ли делать так как я делаю в приведенном примере:

void setup{
Serial.begin(9600);
analogReference(DEFAULT);
pinMode(A1, INPUT);  // battery ADC1
pinMode(A2, INPUT);  // battery ADC2
pinMode(A3, INPUT);  // battery ADC3

} void loop{ for (int i=1; i<=3; i++){ sendvalue(i); } delay(1000); } void sendvalue(int ub)
{
float average = 0;
float value = 0;
float battery = 0;
for (int i=1; i<=100; i++){
value = analogRead(ub);
average = average+value;
delay(5);
}
battery = ((aver*15.8)/1023)/100; Serial.print("Number ADC: "); Serial.print(ub); Serial.println(battery);
}

Хочется знать, с точки зрения опытных программистов - это нормальный алгоритм опроса нескольких ацп или же такой подход неправлен?.

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011
Это точно лишнее
pinMode(A1, INPUT);  // battery ADC1
pinMode(A2, INPUT);  // battery ADC2
pinMode(A3, INPUT);  // battery ADC3
 
analogReference(DEFAULT);   тоже лишнее.
 
После setup и loop  () поставить.....
aver сменить на average
 
Подход нормальный, но я не профессионал.
АЦП там один с коммутатором, поэтому читаем по порядку каждый "вход"....
00FF
Offline
Зарегистрирован: 05.01.2015

Вот оно вроде бы и без pinMode()  нормально работает, но если оно предусмотрено и есть примерах то может быть это на что-то влияет?.  

Моя проблема как новичка заключается в том, что я бегаю по интернету, выдергиваю куски кода из чужих скетчей, а в итоге получется что вроде бы и что-то сделал, но и вместе с тем ничему то и не научился.  А написать код хочется самому. И написать правильно и грамотно. Соответственно и сделал тему про опрос  нескольких ацп.

Хотелось бы посмотреть кто как это делает. 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Перед побегушками в инете посмотрите примеры прямо в ИДЕ, они чёткие и понятные.

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

У меня нубский вопрос, а что такое 15,8? Что-то никак понять не могу. Понедельник день тяжелый :)