Двигатель постоянного тока

Помогите написать код для этой задачи :
Сделать 3 режима работы двигателя, при нажатии кнопки должна меняться скорость оборотов двигателя.

При первом нажатии: Двигатель включается на полную скорость
При втором нажатии: Двигатель изменяет скорость вращение на 50% ниже.
3 тье нажатие двигатель вращается на 25 %

А что не получается то? Что пробовал? Что уже работает? Где код, где пробовал реализовать свои «хотелки»?

да пробовал
получаеться что только запускаеться на кнопке а обороты не меняет

int knopka = 7;  
int motor = 10; 
int ch;


void setup(){
  pinMode(knopka,OUTPUT);
  pinMode(motor,INPUT);
  ch=0; 
}
void loop (){
  if (ch == 0 && digitalRead(knopka) == HIGH){ 
     analogWrite(motor,255);
    
 ch++; 

  }
}

Код вставлен не по правилам форума!

мне надо что-бы при нажатии менялись обороты

Нхера не понял но попробую

почему сразу спамер
просто помощь нужна )

Потому что не нужно писать во все темы подряд. Это минимум не культурно, и никак не ускорит решение вашего вопроса.

Хорошо буду иметь в виду

а почему сообщение удалили ?

А в каком месте в этом коде изменение оборотов - можете показать?

Пусть сначала код по всем правилам вставит, чтобы назвать номера строк где «управляет».

вроде вставил уже -

Ой, прошу прощения ))

Начать нужно с самого начала, а именно с того, что код этот в принципе не работоспособен. Кто скажет почему? Первое слово ТС.

почему он запускает двигатель

В симуляторе? Ну попробуй в железе.

только вместо motor надо написать engine