summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEnricoGuccii <partyka.003@gmail.com>2025-05-11 19:11:37 +0200
committerEnricoGuccii <partyka.003@gmail.com>2025-05-11 19:11:37 +0200
commitf3a5b90d090fda687adad44e37200fa446fcf7e0 (patch)
treeb7c432c13d4427cc2622c9b149522a97db55b302 /src
parentcf9a1f07ed519cadd58e38794616d0a9596be4ae (diff)
add motors
Diffstat (limited to 'src')
-rw-r--r--src/main.cpp31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 736b949..84b5b85 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -3,17 +3,46 @@
#include "rgb.h"
#include "oled.h"
#include "Buzzer.h"
+#include "motors.h"
RGB rgb;
BUZZER buzzer;
+MOTORS motors; // speed 80 is prefered, because of higher input voltage (5V -> 3.7V after H-bridge), motor is rated for 3V
+ // in practice, speed below 70 dosn't even work.
void setup()
-{}
+{
+ rgb.init();
+ buzzer.init();
+ motors.init();
+
+}
void loop()
{
+ rgb.setColorRGB(0, 255, 0, true);
+ motors.forward(100, 2000);
+ delay(1000);
+ rgb.setColorRGB(255, 0, 0, true);
+ motors.backward(100, 2000);
+ delay(1000);
+ rgb.setColorRGB(0, 255, 255, true);
+ motors.leftTurn(100, 2000);
+ delay(1000);
+ rgb.setColorRGB(255, 255, 0, true);
+ motors.rightTurn(100, 2000);
+ delay(1000);
+
+ motors.rightForward(100, 2000);
+ delay(1000);
+ motors.rightBackward(100, 2000);
+ delay(1000);
+ motors.leftForward(100, 2000);
+ delay(1000);
+ motors.leftBackward(100, 2000);
+ delay(1000);
// buzzer.playMelody(happy, 8);
// delay(1000);