Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:competition:digifactory:beacon [2013/04/04 09:36] rellermaaet:competition:digifactory:beacon [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 11: Line 11:
  
 {{:et:competition:digifactory:majakas3d.png?300|}} {{:et:competition:digifactory:majakas3d.png?300|}}
 +
 +===== IR vastuvõtja =====
 +Majakaga suhtlemiseks on igal robotil IR vastuvõtja, mis tuleb paigutada roboti esiotsa. Kahe IR vastuvõtja vahele on vajalik paigutada vahesein, et robot suudaks eristada signaali suunda.
 +
 +IR vastuvõtja tuleb ühendada Kodulabori jadaliidese USART1 sisend viigule (Rx). Samuti vajab IR vastuvõtja 5V toidet ja maa ühendust. Viikude järjestus vaadates plaadi äärest on järgmine: UART, +5V, GND.
 +
 +Võimalik vastuvõtja paigutuse ja vaheseina näide:
 +
 +{{:et:competition:digifactory:ir_vastuvotja.jpg?300|  }}
 +
 +
 ===== Tarkvara ===== ===== Tarkvara =====
 Allolev kood kirjeldab majaka teegi kasutamist. Nagu iga teegi puhul, tuleb kõigepealt lisada programmi vajalik päisefail "majakalib.h" ning projekti tuleks lisada ka majakalib.c fail. Kõigepealt tuleb käivitada majaka lugemiseks vajalik riistvara käsuga IR_Init(), mis käivitab jadaliidese UART1, mille kaudu kuulatakse majaka vastuvõtjalt leitud kanaleid. Et vastuvõtja teaks, millist kanalit püüda, tuleks täpsustada ka otsitav kanal käsuga IR_Channel(kanal,autopiloot), milles esimene muutuja näitab otsitavat kanalit ning teine muutuja käivitab autopiloodi, mis kanalit nähes paneb roboti sõitma majaka suunas. Autopilooti kasutades tuleks jälgida seda, et muu kood ei hakkaks mootoreid samal ajal juhtima. Vastuvõtjast saab nähtavaid kanaleid lugeda ka IR_Read() käsuga, mis tagastab hetkel IR vastuvõtja poolt nähtavad kanalid, mida kasutaja ise koodis kasutada saaks (näiteks ise mõne majaka poole sõitmiseks või tõitmiseks juhul, kui majakat hetkel näha ei ole). Allolev kood kirjeldab majaka teegi kasutamist. Nagu iga teegi puhul, tuleb kõigepealt lisada programmi vajalik päisefail "majakalib.h" ning projekti tuleks lisada ka majakalib.c fail. Kõigepealt tuleb käivitada majaka lugemiseks vajalik riistvara käsuga IR_Init(), mis käivitab jadaliidese UART1, mille kaudu kuulatakse majaka vastuvõtjalt leitud kanaleid. Et vastuvõtja teaks, millist kanalit püüda, tuleks täpsustada ka otsitav kanal käsuga IR_Channel(kanal,autopiloot), milles esimene muutuja näitab otsitavat kanalit ning teine muutuja käivitab autopiloodi, mis kanalit nähes paneb roboti sõitma majaka suunas. Autopilooti kasutades tuleks jälgida seda, et muu kood ei hakkaks mootoreid samal ajal juhtima. Vastuvõtjast saab nähtavaid kanaleid lugeda ka IR_Read() käsuga, mis tagastab hetkel IR vastuvõtja poolt nähtavad kanalid, mida kasutaja ise koodis kasutada saaks (näiteks ise mõne majaka poole sõitmiseks või tõitmiseks juhul, kui majakat hetkel näha ei ole).
et/competition/digifactory/beacon.1365068199.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0