-
Notifications
You must be signed in to change notification settings - Fork 0
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.
Š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.
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);
}#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);
}
}