Postupné zadávání více čísel ze sběrnice

Odpovědět
Libor1968
Příspěvky: 1
Registrován: 04 čer 2018, 19:43

Postupné zadávání více čísel ze sběrnice

Příspěvek od Libor1968 » 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.

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);
	}

rejze69
Příspěvky: 174
Registrován: 02 dub 2018, 18:56

Re: Postupné zadávání více čísel ze sběrnice

Příspěvek od rejze69 » 04 čer 2018, 21:58

Je potřeba ze sérivé linky vyčíst data a zakončit to znakem, který se nikdy nebude vyskytovat v parametrech a podle toho program pozná, že je konec zadání. Dobrý příklad je tady. https://github.com/NorthernWidget/DS323 ... DS3231_set

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host