• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czekanie na zmienną z serial portu.

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
103 wizyt
pytanie zadane 4 kwietnia 2020 w Mikrokontrolery przez strlol65 Nowicjusz (120 p.)

Witam, mam problem, który mimo, że wydaje się dość łatwy spędza mi sen z powiek. Otóż, robię prosty program, który ma działać tak. Po starcie, program ma wyświetlić w konsoli zapytanie o zmienną, poczekać aż użytkownik wpisze do konsoli tą zmienną, potem program ma zapytać o kolejną zmienną, znów poczekać. Reszta kodu ma się wykonać dopiero po otrzymaniu 2 zmiennych. Problem próbowałem rozwiązać na dużo sposobów.

Nie zmieniając nic, program leci w kółko pytając o obie zmienne milion razy.

Próbowałem dodać pustego while(){},który miał być opuszczony gdy otworzy się serial, lecz po pierwsze nie działało to tak jak chciałem, gdyż czekał na pierwszą zmienną a potem nie czekał na drugą.A po drugie słyszałem, że jest to niepoprawne rozwiązanie

Próbowałem dodać flagi, lecz program pytał milion razy o pierwszą zmienną.

Próbowałem dodać też dodatkową flagę, aby program nie wchodził do pętli milion razy. Lecz gdy nie wchodził to nie mogłem wpisać zmiennej. 

Proszę o pomoc z rozwiązaniem tego problemu. Nie wiem czy to konieczne ale dodam czysty kod( bez moich prób rozwiązania problemu).

void loop() {
  // put your main code here, to run repeatedly:
  
  Serial.println("Podaj zmienna 1");
 
  if (Serial.available() > 0)
  {
   
    a=Serial.read();
   
    b=a.toInt();
   
    Serial.write(b);
    
  
   }
   
    Serial.println("Podaj zmienna 2");
   
    if (Serial.available() > 0) 
    {
    c=Serial.read();
    d=c.toInt();
    Serial.write(d);
      
    }
//Reszta kodu.....
  

 

komentarz 23 maja 2020 przez Cixo Gaduła (4,070 p.)
pokaż co masz w serial monitor powykonaniu kodu, z wpiętym arduino

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 147 wizyt
pytanie zadane 22 kwietnia 2018 w Mikrokontrolery przez Jacob_sSs Początkujący (250 p.)
0 głosów
2 odpowiedzi 606 wizyt
0 głosów
0 odpowiedzi 162 wizyt

91,787 zapytań

140,452 odpowiedzi

316,849 komentarzy

61,135 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...