Jste zde

Domů

Chybová zpráva

  • Notice: Undefined offset: 8 ve funkci user_node_load() (řádek: 3697 v souboru /export/www/tplov.cz/drupal7/modules/user/user.module).
  • Notice: Trying to get property 'name' of non-object ve funkci user_node_load() (řádek: 3697 v souboru /export/www/tplov.cz/drupal7/modules/user/user.module).
  • Notice: Undefined offset: 8 ve funkci user_node_load() (řádek: 3698 v souboru /export/www/tplov.cz/drupal7/modules/user/user.module).
  • Notice: Trying to get property 'picture' of non-object ve funkci user_node_load() (řádek: 3698 v souboru /export/www/tplov.cz/drupal7/modules/user/user.module).
  • Notice: Undefined offset: 8 ve funkci user_node_load() (řádek: 3699 v souboru /export/www/tplov.cz/drupal7/modules/user/user.module).
  • Notice: Trying to get property 'data' of non-object ve funkci user_node_load() (řádek: 3699 v souboru /export/www/tplov.cz/drupal7/modules/user/user.module).
  • Deprecated function: The each() function is deprecated. This message will be suppressed on further calls ve funkci menu_set_active_trail() (řádek: 2405 v souboru /export/www/tplov.cz/drupal7/includes/menu.inc).

Sériová komunikace a analogový vstup

Verze pro tiskVerze pro tisk

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.