Skip to content

Diaľkové ovládanie

Martin Robomaze edited this page Jun 8, 2021 · 5 revisions

V tomto návode si ukážeme, ako sa robot dá diaľkovo ovládať. Celý program nájdete na konci článku.

Rádiová komunikácia

Šrobko má rádiový modul, ktorý dokáže komunikovať s diaľkovým ovládačom. S týmto modulom vieme komunikovať pomocou knižnice robot/radio.h

#include <robot/radio.h>

Potom si musíme vytvoriť objekt Radio.

Radio radio;

Dáta z diaľkového ovládača vieme prečítať pomocou funkcie readData().

bool newData = radio.readData(robotPosition);

Tá ma ako parameter pozíciu robota, do ktorej zapíše prijaté dáta. Vracia bool hodnotu, ktorá hovorí, či ovládač poslal nové dáta.

Hýbanie motormi

Na uloženie prijatej hodnoty použijeme dátový typ RobotPosition.

RobotPosition position;

Keď dostaneme nové dáta, tak chceme pohnúuť robota do jeho novej pozície. To urobíme následujúcim kusom kódu.

// Ak si dostal nove data.
if (newData) {
    // Nastav motory na prijatu poziciu.
    motors.move(position);
}

Celý kód

#include <Arduino.h>
#include <robot/radio.h>
#include <robot/motors.h>
#include <robot/types.h>

Radio radio;
Motors motors;

void setup() {

}

void loop() {
    RobotPosition position;

    // Precitaj data z ovladaca.
    bool newData = radio.readData(position);

    // Ak si dostal nove data.
    if (newData) {
        // Nastav motory na prijatu poziciu.
        motors.move(position);
    }
}

Clone this wiki locally