User Manual
118
Příklad 15: Dálkové ovládání pomocí univerzálního IR dálkového ovladače RC5
Adresář: <RP6Examples>\RP6BaseExamples\Example_08_TV_REMOTE\
Soubor: RP6Base_TV_REMOTE.c
POZOR: Robot se bude v tomto programu pohybovat!
Tento ukázkový program vám dovolí ovládat robot podobně jako dálkově ovládané autíčko
pomocí běžného televizního dálkového ovladače s kódováním RC5. Ve srovnání s běžnou
funkčností většiny RC autíček, přidáme několik zvláštních pohybů.
Vozidlo se samozřejmě může pohybovat dopředu a dozadu, ale je také schopné na místě
zatáčet doleva a doprava. Dále může robot projíždět levou i pravou zátočinu směrem dopředu i
dozadu. Může také spustit jediný motor směrem dopředu nebo dozadu.
Pro zajištění flexibility programu, můžeme zpřístupnit všechny pohybové povely na libovolné
kódy tlačítek konkrétního dálkového ovladače. Pohyby se spustí, když se přijme konkrétní kód
tlačítka a rychlost motoru se pomalu zvyšuje. Když uvolníme tlačítko, rychlost motoru zase
pomalu klesá. To znamená, že robot pomalu zrychluje nebo zpomalujete (a nemusí vás to
znepokojovat). Stisknutím speciálního tlačítka je také možné robot okamžitě zastavit na jednom
nebo dvou centimetrech (záleží to na zatížení a rychlosti robotu).
Příjem kódu RC5 se může používat pro další různé funkce – tj. spouštění různých programů,
nastavení parametrů chování, modifikaci parametrů řízení v regulaci rychlosti atd...
S některými univerzálními dálkovými ovladači je možné řídit několik robotů současně pomocí
speciálních funkčních tlačítek, které vybírají různá zařízení – tato funkční tlačítka se mohou
naprogramovat na vysílání signálů RC5 s adresami různých zařízení – to dovoluje současné
řízení několika robotů z jediného dálkového ovladače.
Příklad 16: Rozhraní sběrnice I
2
C – režim Master
Adresář: <RP6Examples>\RP6BaseExamples\Example_I2C_MASTER_01\
Soubor: RP6Base_I2C_MASTER_01.c
Tento program demonstruje, jak se používá režim Master sběrnice I
2
C. Před spuštěním
programu musíte mít samozřejmě na sběrnici I
2
C připojené vhodné zařízení typu slave.
Tento program implementuje pomocí 8 LED jednoduché běžící světlo “Knight Rider”. LED jsou
připojené ke standardnímu 8-bitovému PORT expandéru PCF8574 na sběrnici I
2
C. Obvod
PCF8574 můžeme vložit a zapájet na experimentální rozšiřující modul (nebo zpočátku otestovat
sestavení obvodu na nepájivém kontaktním poli).To již poskytuje systém s 8 volnými I/O porty
pro odzkoušení číslicových snímačů nebo alternativně ovládání malých zátěží jako jsou LED.
Velká zátěž samozřejmě vyžaduje samostatné externí tranzistory nebo raději spínací obvody.
Tento obvod je velmi užitečné zařízení a na stejné sběrnici můžete použít několik obvodů.
Jediné co musíte udělat, je vybrat, pomocí tří adresových vývodů, správnou adresu jednotlivých
obvodů. Pokud chcete použít více jak 8 obvodů, musíte použít 8 normálních obvodů PCF8574 a
dalších osm PCF8574A, které mají jinou základní adresu. To vám umožňuje adresovat 8
obvodů každého typu pro řízení celkem 16*8 = 128 I/O vývodů portu přes jedinou sběrnici I
2
C.