Wpis z mikrobloga

Wywołuje coś takiego 5 razy żeby pobrać 5 parametrów od użytkownika -3x float i 2x int.

Serial.begin(9600);
Serial.println(F("Podaj współczynnik Xa"));
while (Serial.available () == 0)
{} //czekaj na dane
Xa = Serial.parseFloat();
Serial.println("OK"); //pokazuje co wczytano
Serial.println(Xa);

No i potem to powtarzam ile razy potrzebuję zmieniając nazwę zmiennej.
Czemu w co 2 przypadku nie czeka na to co wpisuję w konsoli tylko automatycznie podstawia '0.0'?
#arduino #elektronikadiy
  • 8
@Treki: Kod jest typowo testowy. Zmieniłem na 4 zmienne.

#define PIN_INPUT 19; // A0 ??
#define PIN_OUTPUT 12; // D9 ??

float Xa, Xb, Xc; //globalne nastawy użytkownika
int ilosc;

void setup () {
Serial.begin(9600);
Serial.println(F("Podaj współczynnik Xa")); //Tu można wczytać wartości
while (Serial.available () == 0)
{} //czekaj na dane
Xa = Serial.parseFloat(); //Serial.readStringUntil('\n');
Serial.flush();
Serial.println("OK");
Serial.println(Xa);

Serial.println(F("Podaj współczynnik Xb")); //Tu można wczytać wartości
while (Serial.available () == 0)
{}
Pobierz Tojamozepozamiatam - @Treki: Kod jest typowo testowy. Zmieniłem na 4 zmienne.

#def...
źródło: comment_1652366755htN8AmeIOw2LI37SvXEZ3A.jpg