Difference between revisions of "NXT Projekt: Počítanie čiar"
From RoboWiki
m |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
== Zadanie == | == Zadanie == | ||
+ | {| width=100% | ||
+ | | valign=top | | ||
* vezmite si biely papier alebo inú podložku a krížom nalepte niekoľko kúskov čiernej pásky, pozri obrázok | * vezmite si biely papier alebo inú podložku a krížom nalepte niekoľko kúskov čiernej pásky, pozri obrázok | ||
* na robota, ktorý sa môže pohybovať vpred, pripevnite svetelný senzor, ktorý smeruje nadol a nachádza sa približne 0,5 cm nad podložkou | * na robota, ktorý sa môže pohybovať vpred, pripevnite svetelný senzor, ktorý smeruje nadol a nachádza sa približne 0,5 cm nad podložkou | ||
− | * pridajte ultrazvukový senzor, ktorý bude smerovať vpred | + | * pridajte ultrazvukový senzor, ktorý bude smerovať vpred, takže dokáže zamerať stenu pred robotom |
* zmerajte hodnoty pre bielu a čiernu podložku pomocou menu "View" na kocke NXT a zapíšte si ich | * zmerajte hodnoty pre bielu a čiernu podložku pomocou menu "View" na kocke NXT a zapíšte si ich | ||
− | * napíšte program, aby | + | * napíšte program, aby: |
− | ** začal | + | ** sa robot začal pohybovať vpred |
** pri každom križovaní čiernej pásky zapískal | ** pri každom križovaní čiernej pásky zapískal | ||
− | ** keď | + | ** keď príde ku stene, zastane |
* rozšírte program tak, aby po zastavení zapískal toľkokrát, koľko čiernych čiar prekrižoval | * rozšírte program tak, aby po zastavení zapískal toľkokrát, koľko čiernych čiar prekrižoval | ||
− | |||
− | |||
Line 22: | Line 22: | ||
* na písknutie použite zvukový blok, zvoľte "Play Tone" a zrušte voľbu "Wait for completion". Veselý zvuk získate tak, že nastavíte dĺžku tónu na 0,01 sekundy | * na písknutie použite zvukový blok, zvoľte "Play Tone" a zrušte voľbu "Wait for completion". Veselý zvuk získate tak, že nastavíte dĺžku tónu na 0,01 sekundy | ||
* na zistenie počtu križujúcich čiar použite premennú - po každej čiare ju zvýšte o 1 a na konci použite cyklus, v ktorom túto premennú budete znižovať, až kým nebude nulová | * na zistenie počtu križujúcich čiar použite premennú - po každej čiare ju zvýšte o 1 a na konci použite cyklus, v ktorom túto premennú budete znižovať, až kým nebude nulová | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Line 36: | Line 29: | ||
** [http://robotika.sk/events/09KurzNXT/ucitel/pocitadlo.png Obrázok programu v NXT-G] | ** [http://robotika.sk/events/09KurzNXT/ucitel/pocitadlo.png Obrázok programu v NXT-G] | ||
** [http://robotika.sk/events/09KurzNXT/ucitel/pocitadlo.rbt Zdrojový súbor s programom v NXT-G] | ** [http://robotika.sk/events/09KurzNXT/ucitel/pocitadlo.rbt Zdrojový súbor s programom v NXT-G] | ||
+ | |||
+ | * iné riešenie (samo sa prispôsobuje svetelným podmienkam): | ||
+ | ** [http://robotika.sk/events/09KurzNXT/ucitel/pocetciar.png Obrázok programu v NXT-G] | ||
+ | ** [http://robotika.sk/events/09KurzNXT/ucitel/pocetciar.rbt Zdrojový súbor s programom v NXT-G] | ||
+ | |||
+ | | align=right | | ||
+ | [[Image:pocitaj_ciary.png]] | ||
+ | |||
+ | <br><br><br> | ||
+ | [[Image:parallel_nxt_g.png]] | ||
+ | |} | ||
__notoc__ | __notoc__ |
Latest revision as of 00:06, 2 September 2009
Zadanie
Potrebujete poradiť?
Riešenie
|