the new code for motion , base code

This commit is contained in:
Bill Elsie CYUBAHIRO 2025-03-17 15:57:17 +01:00
parent 728efe7e95
commit 40ada77534
1 changed files with 54 additions and 0 deletions

54
motion/motion.ino Normal file
View File

@ -0,0 +1,54 @@
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
#include <MeMCore.h>
// declare motors
MeDCMotor _leftMotor(9);
MeDCMotor _rightMotor(10);
// declare motor speeds
int _leftMotorSpeed = 0;
int _rightMotorSpeed = 0;
void setup()
{
Serial.begin(9600);
// set no speed for left and right motors
_leftMotor.run((9)==M1?-(0):(0));
_rightMotor.run((10)==M1?-(0):(0));
}
void loop()
{
// Move forward
Serial.println("Move forward");
move(100, 100, 2000);
// Move backwards
Serial.println("Move backward");
move(-100, -100, 2000);
// Turn right
Serial.println("Turn right");
move(100, -100, 2000);
// Turn left
Serial.println("Turn left");
move(-100, 100, 2000);
}
void move(int leftMotorSpeed, int rightMotorSpeed, int duration)
{
_leftMotorSpeed = leftMotorSpeed;
_rightMotorSpeed = rightMotorSpeed;
_leftMotor.run((9)==M1?-(_leftMotorSpeed):(_leftMotorSpeed));
_rightMotor.run((10)==M1?-(_rightMotorSpeed):(_rightMotorSpeed));
delay(duration);
_leftMotor.stop();
_rightMotor.stop();
}