Skocz do zawartości

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


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 to post
Share on other sites

Na czym wyswietlilo ? Ile tego ma byc? Masz tam takie cos jak "wstaw kod programu" piszac post...tam wklejaj kod, duzo szybciej sie czyta

Link to post
Share on other sites
(edytowany)

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 to post
Share on other sites

H1M4W4R1 dziękuję , działa.

Uczciwie mówiąc takie schody wychodzą jak człowiek nie zna dokładnie alfabetu a chce pisać wiersze...  Myślę , że praktyka w pewnym momencie zrobi swoje 

Link to post
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.