Управлять двигателем с помощью кнопки

Код:

int motorPin = 9;  // контакт, к которому подключен двигатель

void setup()
{
 pinMode(motorPin, OUTPUT); 
}

void loop()                     
{
 motorOnThenOff(); //Ускорение двигателя
}

void motorOnThenOff(){
  int onTime = 2500;  //количество миллисекунд, на которые включается двигатель
  int offTime = 1000; //количество миллисекунд, на которые двигатель должен выключиться

  digitalWrite(motorPin, HIGH); // включает двигатель
  delay(onTime);                // ждет onTime миллисекунд
  digitalWrite(motorPin, LOW);  // выключает мотор
  delay(offTime);               // ждет offTime миллисекунд
}

void motorOnThenOffWithSpeed(){

  int onSpeed = 200;  // число от 0 (остановлен) до 255 (полная скорость)
  int onTime = 2500;  //количество миллисекунд, на которые включается двигатель

  int offSpeed = 50;  // число от 0 (остановлено) до 255 (полная скорость)
  int offTime = 1000; //количество миллисекунд, на которые двигатель должен выключиться

  analogWrite(motorPin, onSpeed);   // включает двигатель
  delay(onTime);                    // ждет onTime миллисекунд
  analogWrite(motorPin, offSpeed);  // выключает мотор
  delay(offTime);                   // ждет offTime миллисекунд
}

void motorAcceleration(){
  int delayTime = 50; //миллисекунды между каждым шагом скорости

  //Ускоряет мотор
  for(int i = 0; i < 256; i++){ //проходит через каждую скорость от 0 до 255
    analogWrite(motorPin, i);   //устанавливает новую скорость
    delay(delayTime);           // ждет delayTime миллисекунд
  }

  //Замедляет двигатель
  for(int i = 255; i >= 0; i--){ //проходит каждую скорость от 255 до 0
    analogWrite(motorPin, i);   //устанавливает новую скорость
    delay(delayTime);           // ждет delayTime миллисекунд
  }
}

Этот код вращает мотор. В схеме есть кнопка, которой я хочу переключать вращение мотора.

Вот схема:

https://circuits.io/circuits/4267039-spin-motor-spin/edit

Как сделать так, чтобы кнопка переключала вращение двигателя? Как вентилятор и его выключатель?

, 👍1