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.....