Tento týden jsme se nejprve seznámili se sériovou komunikací. Prostřednictvím sériové komunikace jsme byli schopni poslat z Arduina jednoduchý řetězec a číslo. Monitor sériové komunikace, který je součástí Arduino IDE, jsme pak využili jako standardní výstup běžný u operačního systému.
Následně jsme do nepájivého kontaktní pole připojili proměnlivý odpor, tzv. potenciometr. Po připojení potenciometru na jeden z analogových pinů jsme byli schopni číst proměnnou hodnotu na analogovém vstupu v rozmezí od 0 až 1023, kterou jsme následně převedli na hodnotu napětí v rozsahu 0 až 5 Voltů.
V souvislosti s touto úlohou jsme i otevřeli problematiku číselných datových typů. Zjistili jsme, že volba datového typu je důležitá, a to jak s ohledem na velikost obsazené paměti, tak i na rozsah použitého datového typu.
int <-32768;32767> long <-2147483648;2147483647> float <3.4028235E+38;-3.4028235E+38>
Pokud se rozsah datového typu nebere v potaz, může Arduino díky tzv. přetečení vracet neočekávané výsledky.