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ázko program vám dovolí ovládat robot podobně jako lkově ovláda auč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 auč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ě
zač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 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. Kd uvolníme tlačítko, rychlost motoru zase
pomalu klesá. To znamená, že robot pomalu zrychluje nebo zpomalujete (a nemusí vás to
znepokojovat). Stisknum speciálního tlačítka je také mož robot okamžitě zastavit na jednom
nebo dvou centimetrech (záleží to na zažení a rychlosti robotu).
Příjem kódu RC5 se může používat pro další růz 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 lkomi ovladači je možřídit několik robotů současně pomocí
speciálních funkčních tlačítek, které vybírají růz 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čas
ří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ží 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 samostat externí tranzistory nebo raději spínací obvody.
Tento obvod je velmi užiteč zařízení a na stej sběrnici můžete použít několik obvodů.
Jediné co musíte udělat, je vybrat, pomocí tří adresových 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 umň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.