Skocz do zawartości

Arduino Uno w jaki sposób " zamrażać " tekst zapisany w pętlach


Mariusz-S

Pomocna odpowiedź

 Dzień dobry,

Zakres napięcia zmienia się od minimum do maksimum potencjometrem ręcznie. Poprzez Arduino  odczytuję napięcie i chcę by w momencie spełnienia pierwszego  z kilku kryteriów wyświetliło  i  zablokowało ( zamroziło ) opis do chwili skasowania przez użytkownika za pomocą przycisku kasującego.

Chciałem uczynić to za pomocą pętli nieskończonej - zawieszało mi program.

Chciałem zrobić za pomocą SWITCH jak pokazałem w pierwszej pętli if , ale nie zadziałało.

image.thumb.png.349913817c6c6f85d75461fcfc63c994.png 

Czy jakoś poprzez wykorzystanie tablic szło by to zrobić , bądź inny pomysł?

image.thumb.png.eaff8724288d2d389f2502e28f67d60a.png

 

Link do komentarza
Share on other sites

Ehh... Czemu ludzie strzelają z armaty do muchy? (I lubią tworzyć choinki z if-ów)

// Definiuje czy wyświetlacz jest czysty ;)
bool reset = true;

// Funkcja wyświetlająca dane 
void displayMessage(const char* info0, const char* info1)
{
    strcpy(RemoteXY.text_Information_1, info0);
    strcpy(RemoteXY.text_Information_2, info1);
}

void loop()
{
    // Warunki
    if(reset)
    {
        if(U_rotor > 2.0 && U_regulation < 13.80)
        {
            displayMessage("regulator uszkodzony", "nie wzbudza wirnika");
            reset = false;
        }
        else if(U_rotor < 2.0 && U_regulation > 14.80)
        {
            displayMessage("regulator uszkodzony", "przeładowuje");
            reset = false;
        }
        else if(U_rotor > 2.0f && U_regulation > 13.79 && U_regulation < 14.81)
        {
            displayMessage("regulator sprawny", "U rozłączania =");
            reset = false;
        }
    }
    
    // Jeżeli RESET
    if(RemoteXY.button_RESET)
    {
        // Wyczyść wyświetlone dane (wypisz puste)
        displayMessage("", "");
        reset = true;
    }
}

Coś takiego powinno zadziałać, nie testowałem na IDE, więc mogą być błędy komilacji.

Edytowano przez H1M4W4R1
  • Pomogłeś! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.