Difference between revisions of "NXT Projekt: Počítanie čiar"
From RoboWiki
(New page: ôlgkdôgdfgôldsfgôdlg gdfgkdôlgkôldgf) |
|||
Line 1: | Line 1: | ||
− | + | ''[[Stavebnice LEGO MINDSTORMS NXT vo vyučovaní|naspäť na hlavnú stránku]]'' | |
− | + | ||
+ | == Zadanie == | ||
+ | |||
+ | * 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 | ||
+ | * pridajte ultrazvukový senzor, ktorý bude smerovať vpred | ||
+ | * zmerajte hodnoty pre bielu a čiernu podložku pomocou menu "View" na kocke NXT a zapíšte si ich | ||
+ | * napíšte program, aby robot | ||
+ | ** začal sa pohybovať vpred | ||
+ | ** pri každom križovaní čiernej pásky zapískal | ||
+ | ** keď robot príde ku stene, zastane | ||
+ | * rozšírte program tak, aby po zastavení zapískal toľkokrát, koľko čiernych čiar prekrižoval | ||
+ | |||
+ | [[Image:pocitaj_ciary.png]] | ||
+ | |||
+ | |||
+ | == Potrebujete poradiť? == | ||
+ | |||
+ | * zastavenie sa najľahšie naprogramuje paralelným procesom: položte blok na čakanie na ultrazvukový senzor, zo začiatku programu vytiahnite druhú prepojovaciu kocku, ktorú spojíte s týmto blokom - takto pridáte druhý paralelný blok, pozri obrázok | ||
+ | * v hlavnom programe sa strieda čakanie na biely a na čierny podklad, pri každej zmene sa pískne | ||
+ | * 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á | ||
+ | |||
+ | [[Image:parallel_nxt_g.png]] | ||
+ | |||
+ | |||
+ | == Video == | ||
+ | |||
+ | * [http://robotika.sk/events/09KurzNXT/pocitadlo.wmv takto by to mohlo vyzerať] | ||
+ | |||
+ | |||
+ | == Riešenie == | ||
+ | |||
+ | * pre učiteľov: | ||
+ | ** [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] | ||
+ | |||
+ | __notoc__ |
Revision as of 20:03, 30 August 2009
Zadanie
- 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
- pridajte ultrazvukový senzor, ktorý bude smerovať vpred
- zmerajte hodnoty pre bielu a čiernu podložku pomocou menu "View" na kocke NXT a zapíšte si ich
- napíšte program, aby robot
- začal sa pohybovať vpred
- pri každom križovaní čiernej pásky zapískal
- keď robot príde ku stene, zastane
- rozšírte program tak, aby po zastavení zapískal toľkokrát, koľko čiernych čiar prekrižoval
Potrebujete poradiť?
- zastavenie sa najľahšie naprogramuje paralelným procesom: položte blok na čakanie na ultrazvukový senzor, zo začiatku programu vytiahnite druhú prepojovaciu kocku, ktorú spojíte s týmto blokom - takto pridáte druhý paralelný blok, pozri obrázok
- v hlavnom programe sa strieda čakanie na biely a na čierny podklad, pri každej zmene sa pískne
- 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á
Video
Riešenie
- pre učiteľov: