Stránka 1 z 1

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

Napsal: 04 čer 2018, 19:54
od Libor1968
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);
	}

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

Napsal: 04 čer 2018, 21:58
od rejze69
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