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
  • Odpowiedz
@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;
  • Odpowiedz
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){
  • Odpowiedz