// 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();
  }

}
$abcdeabcde151015202530fghijfghij