// BT3: Điều khiển tốc độ động cơ PWM bằng nút nhấn: Khi ấn nút 1 quay với tốc độ 1, Nút 2 - đảo chiều với tốc độ 2, Nút 3 - Dừng.
int in1 = 1;
int in2 = 2;
int speed = 3;
int fwd = 4;
int rev = 5;
int stop = 6;
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(speed, OUTPUT);
pinMode(fwd, INPUT_PULLUP);
pinMode(rev, INPUT_PULLUP);
pinMode(stop, INPUT_PULLUP);
}
void clear() {
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
}
void loop() {
if (digitalRead(fwd) == LOW) {
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(speed, 255);
}
if (digitalRead(rev) == LOW) {
digitalWrite(in2, HIGH);
digitalWrite(in1, LOW);
analogWrite(speed, 127);
}
if (digitalRead(stop) == LOW) {
clear();
}
}