Postupné zadávání více čísel ze sběrnice
Napsal: 04 čer 2018, 19:54
Ahoj, potřebuji poradit. Jsem začátečník a chci v Arduinu řešit kořeny kvadratické rovnice. Pro to potřebuji zadat se sběrnice jednotlivě proměnné A, B a C. Používám Serial.readString().toInt(); Ale po spuštění mně program neustále cykluje. Abych stihnul čísla zadávat požil jsem delay.
Poradíte mně někdo jak zadávat postupně čísla aby program vždy čekal na odentrování čísla? Děkuji.
Poradíte mně někdo jak zadávat postupně čísla aby program vždy čekal na odentrování čísla? Děkuji.
Kód: Vybrat vše
void loop()
{
//vstup ze seriove linky
Serial.println("Zdejte proměnnou a: ");
delay(5000);
if(Serial.available())
{
while (a==0){
a = Serial.readString().toInt();
delay(1000);
if (a==0){
Serial.println("Promena a nemuze byt rovna nule!");
Serial.println("Zadejte novou hodnotu a: ");
}
}
}
Serial.println("Zdejte proměnnou b: ");
delay(5000);
if (Serial.available())
{
b = Serial.readString().toInt();
delay(1000);
}
Serial.println("Zdejte proměnnou c: ");
delay(5000);
if (Serial.available())
{
c = Serial.readString().toInt();
delay(1000);
}