class Motor { public: // 构造函数 Motor(int in1, int in2, int en) : in1_(in1), in2_(in2), en_(en) {} // 成员函数 void forward() { digitalWrite(in1_, HIGH); digitalWrite(in2_, LOW); analogWrite(en_, 255); // 电机转速为最大值 } void backward() { digitalWrite(in1_, LOW); digitalWrite(in2_, HIGH); analogWrite(en_, 255); // 电机转速为最大值 } void stop() { digitalWrite(in1_, LOW); digitalWrite(in2_, LOW); analogWrite(en_, 0); // 停止电机 } void Motor_Init() { pinMode(in1_, OUTPUT); pinMode(in2_, OUTPUT); pinMode(en_, OUTPUT); } private: // 成员变量 int in1_; int in2_; int en_; };用这个写一个小车前进后退代码
时间: 2023-06-03 13:03:14 浏览: 176
没问题,以下是代码实现:
```
// 引入Motor库
#include <Motor.h>
// 定义左右两个电机引脚
const int leftIn1 = 2;
const int leftIn2 = 3;
const int leftEn = 5;
const int rightIn1 = 4;
const int rightIn2 = 6;
const int rightEn = 9;
// 创建Motor对象
Motor leftMotor(leftIn1, leftIn2, leftEn);
Motor rightMotor(rightIn1, rightIn2, rightEn);
void setup() {
// 初始化电机引脚
leftMotor.Motor_Init();
rightMotor.Motor_Init();
}
void loop() {
// 小车前进
leftMotor.forward();
rightMotor.forward();
delay(1000);
// 小车后退
leftMotor.backward();
rightMotor.backward();
delay(1000);
// 小车停止
leftMotor.stop();
rightMotor.stop();
delay(1000);
}
```
阅读全文