UART: Posílání textu a čísel do PC

Vysvětlete, co znamená zkratka UART a co je to sériová komunikace a sériová linka. Jak se posílají data z Arduina do počítače (přes USB) a z počítače do Arduina? Jaké funkce k tomu používáme? Uveďte ukázkový kód, který načte text z počítače a odpoví zpátky. Které části Arduina UNO a které části Arduina Leonardo se na komunikaci podílejí?

UART je hardware, který dokáže poílat data po sériové lince libovolnou rychlostí a v různých formátech. Na arduinu jsou 3 nebo 4 piny: GND - společné zemění Rx - receiver Tx - transmitter napájení (není nutné vždy propojit)

Na arduino jsou piny 0 a 1, Rx a Tx. Vnitřně jsou propojeny s USB převodníkem.

Sériová komunikace posílá bity po jedné lince jednotlivě. Často se používá i druhá linka s hodinovým signálem, ale ta není vždy nutná.

Na arduinu používáme objekt Serial a jeho funkce: Serial.print (text, číslo, znak atd.); Vypíše z čipu do seriové linky.

Serial.println (text, číslo, znak atd.); Je stejný jako Serial.print, ale vypíše s odřádkováním.

Serial.read (); Vrátí kód jednoho znaku, který přišel do čipu.

Serial.readString (); Stejný jako Serial.read, ale vrátí celý řetězec textu.

Serial.parseInt (); Vrátí celé přečtené číslo.

Serial.available (); Vrátí počet znaků které přišly do čipu a čekají na přečtení.

Serial.begin (rychlost); Nastaví na začátku komunikace její rychlost (v baudech). Většinou to je 9600.

NEDOKONČENO

Tudor Alexandru Stoican