• 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
Oczekiwanie na reakcje użytkownika
#1
Question 
Mam pytanie co do poprawności napisanego kodu. Działa on bardzo dobrze, ale chciałbym się dowiedzieć w jaki sposób realizuje się tego typu zabiegi w profesjonalnych projektach.

Dla uproszczenia do Arduino podpięty jest LCD i klawiatura 4x4. Użytkownik wybierając jakąś pozycję z zaimplementowanego "menu" uruchamia poniżej napisaną funkcję. Wyświetla się komunikat. Wyjście z funkcji (zamknięcie komunikatu) realizowane jest za pomocą wciśnięcia klawisza "1". Cały kod jest dość mocno uproszczony, chodzi o idee.

Kod:
void funkcja()
{
int wyjscie = 0;
lcd.print("komunikat");

while(wyjscie < 5)
{
char key = keypad.getKey();
if(key){if(key=='1'){wyjscie=10;}}  
//jeśli wciśnięty przycisk, zmienna przyjmuje wartość, która pozwala na opuszczenie pętli
}
}

Co myślicie? W miarę poprawnie? Są na to jakieś inne patenty?
Dajcie znać, jeśli opisałem problem niejasno.
 
Odpowiedź
#2
Kod:
void loop(){
  char customKey = customKeypad.getKey();
  
  if (customKey){
    Serial.println(customKey);
    switch(customKey)

{
case wartosc_1:
    //jakiś pod program
    break;
  
case wartosc_2:
    //jakiś pod program
    break;
  }
}
Ja robie to tak.
[Obrazek: banerelektronika.jpg]



Jeśli pomogłem podziękuj punktem reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości