From 44d329be7d3dd4b47a7ba6b38677a376203a43cc Mon Sep 17 00:00:00 2001 From: Anton Jacker Date: Thu, 13 Jun 2024 15:59:51 +0200 Subject: [PATCH] add fernbedienung example --- .../Fernbedienung/empfaenger/empfaenger.ino | 25 ++++++++++ example/Fernbedienung/sender/sender.ino | 46 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 example/Fernbedienung/empfaenger/empfaenger.ino create mode 100644 example/Fernbedienung/sender/sender.ino diff --git a/example/Fernbedienung/empfaenger/empfaenger.ino b/example/Fernbedienung/empfaenger/empfaenger.ino new file mode 100644 index 0000000..d3bda1c --- /dev/null +++ b/example/Fernbedienung/empfaenger/empfaenger.ino @@ -0,0 +1,25 @@ +#include "Dezibot.h" + + +Dezibot dezibot = Dezibot(); + +void receivedCallback(String &msg) { + if (msg == "vorn") { + dezibot.motion.move(); + } else if (msg == "links") { + dezibot.motion.rotateAntiClockwise(); + } else if (msg == "rechts") { + dezibot.motion.rotateClockwise(); + } else if (msg == "stop") { + dezibot.motion.stop(); + } +} +void setup() { + dezibot.begin(); + dezibot.communication.begin(); + dezibot.communication.setGroupNumber(5); + dezibot.communication.onReceive(&receivedCallback); +} + +void loop() { +} diff --git a/example/Fernbedienung/sender/sender.ino b/example/Fernbedienung/sender/sender.ino new file mode 100644 index 0000000..f4ea091 --- /dev/null +++ b/example/Fernbedienung/sender/sender.ino @@ -0,0 +1,46 @@ +#include "Dezibot.h" + + +Dezibot dezibot = Dezibot(); + +void setup() { + dezibot.begin(); + dezibot.communication.begin(); + dezibot.communication.setGroupNumber(5); +} + +void loop() { + switch (dezibot.motionDetection.getTiltDirection()) { + case Front: + dezibot.multiColorLight.setTopLeds(GREEN); + dezibot.communication.sendMessage("vorn"); + break; + case Left: + dezibot.multiColorLight.setTopLeds(YELLOW); + dezibot.communication.sendMessage("links"); + break; + case Right: + dezibot.multiColorLight.setTopLeds(TURQUOISE); + dezibot.communication.sendMessage("rechts"); + break; + case Back: + dezibot.multiColorLight.setTopLeds(BLUE); + dezibot.communication.sendMessage("stop"); + break; + case Flipped: + dezibot.multiColorLight.setTopLeds(PINK); + dezibot.communication.sendMessage("stop"); + break; + case Neutral: + dezibot.multiColorLight.turnOffLed(); + dezibot.communication.sendMessage("stop"); + break; + + case Error: + dezibot.multiColorLight.setTopLeds(RED); + dezibot.communication.sendMessage("stop"); + break; + } + + delay(100); +}