Помогите найти ошибку
- Войдите на сайт для отправки комментариев
Привет) Собственно такой проект....имеем ардуино нано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;
}
}
}
См. в личке
лички нет, сорри не заметил сразу))
попробую помочь. skif7361@ya.ru
ошибка в строке 32