Difference between revisions of "NXT Projekt: Počítanie čiar"

From RoboWiki
Jump to: navigation, search
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 robot
+
* napíšte program, aby:
** začal sa pohybovať vpred
+
** 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ď robot príde ku stene, zastane
+
** 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
 
[[Image:pocitaj_ciary.png]]
 
  
  
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á
 
[[Image:parallel_nxt_g.png]]
 
 
 
== Video ==
 
 
* [http://robotika.sk/events/09KurzNXT/pocitadlo.wmv takto by to mohlo vyzerať]
 
  
  
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

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, 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
  • napíšte program, aby:
    • sa robot začal pohybovať vpred
    • pri každom križovaní čiernej pásky zapískal
    • keď 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á


Riešenie

Pocitaj ciary.png




Parallel nxt g.png