<< Grafické programování | Programování | Java programování >>
NXC Programování robotů
- Vývoj jazyka NXC
- Bricx Command Center
- Algoritmus programu
- Základy jazyka NXC
- Využití LCD displeje
- Využití ovládacích tlačítek
- Programování zvuku
- Programování motorů
- Programování senzorů
- Cvičení 03 - Programování robota NXC
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