<< Grafické programování | Programování | Java programování >>

NXC Programování robotů


Společná cvičení

Úvod do NXC programování

Klíčové vlastnosti NXC platformy

  • jednoduchý programovací jazyk založený na syntaxi jazyka C určený k programování LEGO Mindstorms
  • využití klasického strukturovaného programování úloh, funkcí, podprogramů a maker
  • využití propracovaného aplikačního rozhraní NXC API pro programování Lego NXT a EV3 robotů
  • využití jednoduchého vývojové prostředí pro tvorbu a kompilaci programů Bricx Command Center volně šířeného pod Mozilla Public Licencí
  • možnost programování Lego NXT a EV3 pod OS MS Windows , Linux a MAC OS

Klasické programování versus grafické programování

  • Výhody NXC programování
    • tvorba velmi rychlých programů - reakce programu na změny v reálném čase
    • tvorba úsporného strojového kódu - úspora paměti řídící jednotky
    • maximální využití možností řízení - využití datových polí, matematických funkcí a API funkcí
    • využití céčkového zápisu programu - snadná orientace zkušenějších programátorů
    • dosažitelnost a kompatibilita programovacích nástrojů - free licence, různé verze Lega a OS
  • Výhody NXT-G programování
    • komfortní a přehledné programovací prostředí - panely s grafickými bloky, jednoduché zadávání parametrů
    • rychlé sestavení jednodušších programů - není nutná hlubší znalost programování
    • přehledné grafické zobrazení programu - styl vývojového diagramu

Doporučený postup při programování robotů

  • postavit si testovacího robota
  • aktualizovat Firmware NXT řídící jednotky na poslední verzi
  • stáhnout a instalovat poslední verzi vývojového nástroje Bricx Command Center (BCC)
  • zorientovat se v ovládání a nastavení BCC a aktivovat komunikaci robota přes USB
  • okoukat zápis a otestovat několik jednoduchých programů
  • programovat postupně složitější funkce a činnosti vlastního robota