Witam wszystkich. Mam do wszystkich użytkowników pytanie czy ten kod jest poprawnie skonstruowany? Bo nadal są wahania potencjometru mimo iż ich nie powinno być. Wydaje mi się , iż złą wartość skaluje - czy mógłby ktoś zajrzeć na ten kod?
Zmienne :
int potencjometr = A0; // odczyt napiecia z potentcjometru pinem analogowym 0
int wartosc = 0; // zmienna przechowujaca wartosc napiecia odczytanego
int dane[5]; // do potencjometru do sredniej
int i=0; // do potencjometru do sredniej
int srednia; // do potencjometru do sredniej
void loop() {
wartosc = analogRead(A0);
dane[i]=wartosc; // do sredniej potencjoemtru
i++;
if(i==5){
i=0;
}
for(int j=0;j<5;j++){
srednia+=dane[j]; // do sredniej potencjoemtru
}
srednia/=5.0; // do sredniej potencjoemtru
wartosc = map(wartosc, 0, 1023, 0, 100); // skalowanie od 0 do 100
}