Wpis z mikrobloga

#arduino - pytanko takie: mam bardzo szybko zmienną daną którą chcę wyświetlić na wyświetlaczu segmentowym, ale muszę ją jakoś opóźnić / zbuforować. Delay nie pomaga bo wartość znika. wartość jest z biblioteki HX711
  • 12
@zuberek1990:

for (int i = 0; i < 200; i++) { //pętla wykonywana 200 razy
wartosc = wartosc + analogRead(A0); //zamiast analogRead(A0) dajesz wartość ze swojej biblioteki
}
//obliczenie średniej arytmetycznej z 200 pomiarów
wartosc = wartosc / 200;
dla kogoś kto natknie się na taki problem: to odczyt z HX711 powoduje przerwę i miganie, trzeba ograniczyć częstotliwość odczytu. Odświeżanie wyświetlacza musi się odbywać w każdej pętli, rozwiązanie jest takie:
void loop() {

sevseg.setNumber(waga,0);
a = a + 1;
if (a > 200){
waga = (hx711.read()/100000.0);

a=0;
}
sevseg.refreshDisplay();
}

hasła dla google: arduino seven segment hx711 tensometr wagowy