A no przyciski dorobię jak mówiłem tylko chciałem to zrobić za jednym zamachem żeby nie dzielić.
Wyświetlacz MAX7219 dodaję tylko dlatego żeby nie było problemów z tymi kodami dla każdego wyświetlacza.
A ten projekt o którym piszesz to wykorzystuje 3 Arduino bo są te same piny wyświetlaczy w każdym fragmencie kodu. Za to jest w nim jeszcze pomiar obrotów, a właściwie to nie w nim a na oddzielnym Arduino
A czy w tym projekcie który pokazałeś jest korekcja luzów nakrętki, bo nie chce mi się wczytywać?
[ Dodano: 2017-08-23, 14:24 ]
Jak Ci zależy na czasie to napisałem nową funkcję obsługi menu, możesz ją podmienić.
Ale to na szybko pisane w robocie bo nie potrafią mi dać innego zajęcia
Tyle że bez testów to nie mam pojęcia czy to zadziała, tym bardziej prawidłowo.
W każdym razie poszedłem za twoją prośbą, są 4 przyciski:
1.Menu/Wyjście
2.Następna cyfra
3.Reset/Dodaj
4.Odejmij
Kod: Zaznacz cały
void interruptForMenu() {
long number = 1;
editedDigit = 1;
while(true) {
if(!digitalRead(buttonMenuPin)) {
while(!digitalRead(buttonMenuPin));
break;
}
// dodawanie
if(!digitalRead(resetPin)) {
while(!digitalRead(resetPin));
delay(50);
result = result + (number*1000);
}
// odejmowanie
if(!digitalRead(buttonMinusPin)) {
while(!digitalRead(buttonMinusPin));
delay(50);
result = result - (number*1000);
}
// nastepna cyfra
if(!digitalRead(buttonNextPin)) {
while(!digitalRead(buttonNextPin));
delay(50);
number = number*10;
if(number > 100000) number = 1;
editedDigit++;
if(editedDigit > 6) editedDigit = 1;
}
refreshDisplayMenu();
}
delay(500);
}