-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path3_class.ino
55 lines (42 loc) · 1.03 KB
/
3_class.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class Motor {
private:
int pin_1, pin_2, pin_pwm;
int speed;
bool is_forward;
public:
String name;
Motor (String name, int pin_1, int pin_2, int pin_pwm):
name(name),pin_1(pin_1),pin_2(pin_2),pin_pwm(pin_pwm){
pinMode(pin_1, OUTPUT);
pinMode(pin_2, OUTPUT);
}
void forward(int speed){
this->speed = speed;
this->is_forward = true;
digitalWrite(pin_1,HIGH);
digitalWrite(pin_2,LOW);
analogWrite(pin_pwm,speed);
Serial.println(name + " : " + speed + " fwd");
}
void reverse(int);
};
void Motor::reverse(int speed){
this->speed = speed;
this->is_forward = false;
digitalWrite(pin_2,HIGH);
digitalWrite(pin_1,LOW);
analogWrite(pin_pwm,speed);
Serial.println(name + " : " + speed + " rev");
}
Motor motor_left = Motor("left",8,9,10);
void setup(){
Serial.begin(9600);
}
void loop(){
motor_left.forward(50);
//left : 50 fwd
delay(1000);
motor_left.reverse(50);
//left : 50 rev
delay(1000);
}