Diskuze: Řízení arduina
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
SerialPort sp = new SerialPort("port", baudrate);
sp.Open();
sp.write(text);
Thread.sleep(500);
sp.close();
Takto by to mělo fungovat možná nahradit
Thread.sleep(500);
za
System.Threading.Thread.Sleep(500);
Funkčně správně, ale trochu počtů - i při pomalých 9600 bd za půl
sekundy pošle port necelých 500 byte - při normální rychlosti 115200 je to
asi 5000 .
Takže pokud nechceš cpát do arduina nějaký soubor, je zbytečné zastavovat
vlákno na půl sekundy
Takže místo Thread.Sleep() se užívá
While(serialPort.BytesToWrite != 0);
serialPort.Close();
Když už teda musíš port zavírat hned po odeslání, kontroluješ, jestli je něco ve výstupním bufferu.
Aha, díky s timhle jsem se ještě nesetkal ale na 100% to zacnu pouzivat
Zobrazeno 4 zpráv z 4.