Download presentation
Presentation is loading. Please wait.
Published byLora Armstrong Modified over 8 years ago
1
Nebojme sa robotov Karol Pauchly ZŠ s MŠ Chlebnice
2
O čom to bude Lego roboty HW (RCX, NXT) PC (OS GNU/Linux) Lego robot SW (NQC, NXC) Využitie v ZŠ
3
Lego roboty Robotická stavebnice Lego Education Division Robotics Invention System stavebnica, RCX kocka (mikropočítač), štandardné Lego snímače, USB IR komunikácia (veža) Robotická stavebnice Lego Mindstorms NXT stavebnica, NXT kocka (mikropočítač), štandardné Lego snímače, USB komunikácia (kábel), Bluetooth Ikonografický programovací jazyk LabVIEW (RoboLab) – iba pre OS MS Windows
4
HW – Robotics Invention System Vývojová súprava RCX kocka USB IR veža Akčné členy Štandardné Lego RCX snímače Neštandardné snímače hw_html
5
HW – Lego Mindstorms NXT Vývojová súprava NXT kocka USB kábel, USB Bluetooth modul Akčné členy Štandardné Lego NXT snímače
6
PC (OS GNU/Linux) RCX (I.) OS GNU/Linux Edubuntu 8.04 Po pripojení USB IR veže sa automaticky zavedie kernel modul legousbtower vytvorí súbor /dev/usb/legousbtower0 Nastavíme práva ~$ sudo chmod 666 /dev/usb/legousbtower0
7
PC (OS GNU/Linux) RCX (II.) Stiahneme a rozbalíme zdrojové súbory kompilátora NQC (Not Quite C) ~$ mkdir RCX ~$ cd RCX/ ~/RCX$ wget http://bricxcc.sourceforge.net/nqc/release/nqc-3.1.r6.tgz ~/RCX$ mkdir nqc ~/RCX$ tar xzf nqc-3.1.r6.tgz -C nqc ~/RCX$ cd nqc/
8
PC (OS GNU/Linux) RCX (II.) Editujeme súbor Makefile (riadok 89): odkomentujeme USBOBJ = rcxlib/RCX_USBTowerPipe_linux.o (riadok 114): DEFAULT_SERIAL_NAME = "/dev/usb/legousbtower0" ~/RCX/nqc$ gedit Makefile
9
PC (OS GNU/Linux) RCX (III.) Editujeme súbor rcxlib/RCX_USBTowerPipe_linux.cpp (riadok 32): #include "legousbtower.h" (riadok 62): #define DEFAULT_TOWER_NAME "/dev/usb/legousbtower0" ~/RCX/nqc$ gedit rcxlib/RCX_USBTowerPipe_linux.cpp
10
PC (OS GNU/Linux) RCX (IV.) Stiahneme súbor legousbtower.h ~/RCX/nqc$ wget http://ikt.zschlebnice.sk/legousbtower.h - P rcxlib Nainštalujeme kompilátor NQC ~/RCX/nqc$ make ~/RCX/nqc$ sudo make install ~/RCX/nqc$ sudo chmod 755 /usr/local/man/man1/nqc.1
11
PC (OS GNU/Linux) RCX (V.) Nastavíme premenné RCX_PORT a NQC_OPTIONS ~/RCX/nqc$ echo "export RCX_PORT=usb" >> ~/.bashrc ~/RCX/nqc$ echo "export NQC_OPTIONS="-Trcx2"" >> ~/.bashrc ~/RCX/nqc$ cd.. Stiahneme firmware pre RCX kocku ~/RCX$ wget http://lego.zschlebnice.sk/firm0328.lgo
12
PC (OS GNU/Linux) RCX (VI.) Downloadujeme firmware do RCX kocky ~/RCX$ nqc -firmware firm0328.lgo Bližšie informácie ~/RCX$ man nqc Píšeme program ~/RCX$ gedit legorobot.nqc Kompilujeme program ~/RCX$ nqc legorobot.nqc
13
PC (OS GNU/Linux) RCX (VII.) Downloadujeme program do RCX kocky ~/RCX$ nqc -d legorobot.nqc
14
PC (OS GNU/Linux) NXT (I.) OS GNU/Linux Edubuntu 8.04 Nainštalujeme t2n (Talk2NXT) ~$ mkdir NXT ~$ cd NXT/ ~/NXT$ wget http://www- verimag.imag.fr/~raymond/edu/lego/t2n/t2n-0.2.tgz ~/NXT$ tar xzf t2n-0.2.tgz ~/NXT$ cd t2n-0.2/ ~/NXT/t2n-0.2$ sudo mv obj/t2n /usr/local/bin/ ~/NXT/t2n-0.2$ cd..
15
PC (OS GNU/Linux) NXT (II.) Bližšie informácie ~/NXT$ t2n -help Pripojíme USB kábel a zapneme NXT kocku ~/NXT$ sudo t2n -i
16
PC (OS GNU/Linux) NXT (III.) Nainštalujeme kompilátor NXC (Not eXactly C) ~/NXT$ sudo apt-get install fp-compiler fp-units-fcl fp-units- base ~/NXT$ wget http://downloads.sourceforge.net/bricxcc/nbc- 1.0.1.b34.src.tgz ~/NXT$ mkdir nbc ~/NXT$ tar xzf nbc-1.0.1.b34.src.tgz -C nbc ~/NXT$ cd nbc/nxt ~/NXT/nbc/nxt$ make -f nbclinux.mak ~/NXT/nbc/nxt$ sudo mv nbc /usr/local/bin/ ~/NXT/nbc/nxt$ cd../..
17
PC (OS GNU/Linux) NXT (IV.) Bližšie informácie ~/NXT$ nbc -help Píšeme program ~/NXT$ gedit legorobot.nxc Kompilujeme program ~/NXT$ nbc legorobot.nxc -O=legorobot.rxe Downloadujeme program do NXT kocky ~/NXT$ sudo t2n -v -put legorobot.rxe
18
Jazyky ”like C” NQC (Not Quite C) pre RCX kocky nqc_pdf NXC (Not eXactly C) pre NXT kocky
19
NQC plugin (I.) Stiahneme a rozbalíme NQC plugin do textového editora gVim ~/RCX$ sudo apt-get install vim-gnome ~/RCX$ mkdir ~/.vim ~/.vim$ wget http://ikt.zschlebnice.sk/nqcvim.zip ~/.vim$ unzip nqcvim.zip
20
NQC plugin (II.) Editujeme súbor plugin/nqc.vim (riadok 58): let s:NQC_RCX_Firmware= $HOME.'/RCX/firm0328.lgo' (riadok 66): let s:NQC_Portname= 'usb' ~/.vim$ gedit plugin/nqc.vim
21
NQC plugin (III.)
22
BricxCC (I.) Integrované vývojové prostredie pre OS MS Windows NQC NXC Inštalácia pod Wine ~$ sudo apt-get install wine ~$ wget http://surfnet.dl.sourceforge.net/sourceforge/bricxcc/bricx cc_setup_33718.exe ~$ wine bricxcc_setup_33718.exe
23
BricxCC (II.)
24
Využitie v ZŠ Informatická výchova 2. ročník ZŠ Úvod do algritmizácie a programovania ZS_druhaci_pdf ZS_druhaci_foto_html realizované v ZŠ s MŠ Dlhá nad Oravou
25
Použité zdroje http://bricxcc.sourceforge.net/nqc/ http://ikt.zschlebnice.sk/mp_lego_linux.php http://bricxcc.sourceforge.net/nbc/ http://www.csquad.org/category/programmation/nxc/ http://www-verimag.imag.fr/~raymond/edu/lego/t2n/ http://louis.scheidt.free.fr/wiki/index.php/Home http://informatika.zsdlha.sk/druhaci/ http://lego.zschlebnice.sk/
26
Ďakujem za pozornosť Karol Pauchly flatulent@szm.sk ZŠ s MŠ Chlebnice http://zschlebnice.sk
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.