Помогите найти ошибку

gregor182
Offline
Зарегистрирован: 29.06.2018

Привет) Собственно такой проект....имеем ардуино нано3, бк мотор, регулятор и три кнопки. надо что бы две кнопки управляли скоростью оборотов, а третья - пока нажата мотор крутится. Помогли набросать скетч, но при подаче напряжения бк мотор издает звуки и все, на кнопки не реагирует вообще. подозреваю что проблема в калибровке, но как сделать не знаю. Надеюсь на помощь, можно тут или в личку.

#include <Servo.h>



Servo motor;

int speed = 800;

boolean wasUp = true;

boolean wasUp2 = true;



void setup ()

{

motor.attach (9);

pinMode (5, INPUT_PULLUP);

pinMode (6, INPUT_PULLUP);

pinMode (7, INPUT_PULLUP);

motor.writeMicroseconds (2300);

delay (2000);

motor.writeMicroseconds (800);

delay (6000);

}



void loop ()

{

if (!digitalRead (5)) {

motor.writeMicroseconds (speed);

} else if (digitalRead (5)) {

motor.writeMicroseconds (800);

}

if (wasUp && !digitalRead (6)) {

delay (10);

boolean isUp = digitalRead (6);

if (!isUp) {

speed = speed / 20 + speed;

if (speed > 2300) {

speed = 2300;

}

}

wasUp = isUp;

} else if (!wasUp) {

if (digitalRead (6)) {

wasUp = true;

}

}

if (wasUp2 && !digitalRead (7)) {

delay (10);

boolean isUp2 = digitalRead (7);

if (!isUp2) {

speed = speed - speed / 20;

if (speed < 800) {

speed = 800;

}

}

wasUp2 = isUp2;

} else if (!wasUp2) {

if (digitalRead (7)) {

wasUp2 = true;

}

}

}

sadman41
Offline
Зарегистрирован: 19.10.2016

См. в личке

gregor182
Offline
Зарегистрирован: 29.06.2018

лички нет, сорри не заметил сразу))

skif
skif аватар
Offline
Зарегистрирован: 24.03.2015

попробую помочь. skif7361@ya.ru

skif
skif аватар
Offline
Зарегистрирован: 24.03.2015

ошибка в строке 32