• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Pomoc - przepływomierz + menu
#5
Raczej każdy się domyśla, że jesteś początkującym, inaczej nie byłoby ani Arduino w tym projekcie ani tych postów.
A co do menu to nie potrzebujesz żadnego. Po prostu wystarczy prawidłowo obsłużyć odczyt dwóch przycisków i stan aktualnego zestawu trzymać w zmiennej. Adekwatnie do aktualnej zmiennej wyświetlasz zestaw danych czujników od 0-4 (czy tam od 1-5).
ICP podane przez @Robson Kerman może być dobrym tropem, bo zwykle Atmega ma 1 wejście ICP w popularnych Arduino, a akurat MEGA2560 z Arduino MEGA ma ich 5, może taki był cel ćwiczenia.
Co do marchewek to właśnie z żonami jest problem, normalny człowiek da marchewkę i pozwoli wrócić do pracy, a żona przy okazji zajmie tyle czasu, że ziemniaczki pouciekają z koszyka. Jeśli są to impulsy w ilości powiedzmy kilka kHz to przerwania by wystarczyły, obsługa przerwania do pojedyncze us, dla pewności trzeba by zerknąć do biblioteki one wire kiedy wyłączają przerwania. Tej której używam wyłącza tylko na bity 0 i 1, czyli po około 50uS. Jeśli  w tym czasie będzie jakiś impuls to zostanie zauważony, ale przerwanie by go zliczyć będzie wywołane po ponownym włączeniu przerwań. Można też im całkiem zakomentować wyłączanie przerwania, brać tylko te odczyty, które mają poprawne CRC - i tak jest sprawdzane.
Co do przycisków to użyj gotowej biblioteki (bounce2, easybutton), dla ułatwienia, dla pogrzebania w środku.
To raczej tak sobie wygląda:
Kod:
if(digitalRead (DN)==LOW && (millis() - last_dn > 30))
{
wybor--;
if(wybor<=0) wybor=n;
last_dn = millis();
}
Powinieneś jeszcze sprawdzać jaki był wcześniej stan przycisku, by nie było tak, że jak dotkniesz przycisk na 35ms to on przeskoczy o 2. Czyli tylko jeśli jest wciśnięty, a wcześniej nie był, i jest wciśnięty od 30ms to zmieniasz zmienną wyboru. Potrzebna jest zmienna do przechowania poprzedniego stanu.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Wiadomości w tym wątku
Pomoc - przepływomierz + menu - przez XaxaS - 18-07-2019, 15:22
RE: Pomoc - przepływomierz + menu - przez kaczakat - 18-07-2019, 21:59
RE: Pomoc - przepływomierz + menu - przez XaxaS - 22-07-2019, 06:32
RE: Pomoc - przepływomierz + menu - przez kaczakat - 22-07-2019, 14:38
RE: Pomoc - przepływomierz + menu - przez XaxaS - 26-08-2019, 12:07
RE: Pomoc - przepływomierz + menu - przez twjx - 26-08-2019, 13:23
RE: Pomoc - przepływomierz + menu - przez XaxaS - 26-08-2019, 14:44

Skocz do:


Przeglądający: 2 gości