0 / 0 / 0
Регистрация: 12.05.2022
Сообщений: 1
1

Управление двигателем

12.05.2022, 13:51. Показов 336. Ответов 1
Метки c++ (Все метки)

Нужна помощь в освоении ардуино.
Есть задание:
По приему символа “+” из COM-порта осуществить увеличение скорости двигателя, по приему “-” - уменьшение. Регулировать в диапазоне от - номинальной до + номинальной. При переходе через 0 происходит реверс
Код, который написала не хочет корректно работать. При отправки в ком порт символов + и - ничего не происходит. В работе использую двухканальный мостовой драйвер(L298N) двигателя постоянного тока.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//Выводы управления 1-м мотором
#define PIN_IN1 8
#define PIN_IN2 7
#define PIN_ENA 9
 
// Переменная для регулировки скорости вращения моторов
int SPEED = 0;
int a = 0;
void setup() {
// Настройка всех пинов в качестве выхода
   pinMode(PIN_IN1, OUTPUT);
   pinMode(PIN_IN2, OUTPUT);
   pinMode(PIN_ENA, OUTPUT);
   Serial.begin(9600);
}
void loop() {
   analogWrite(PIN_ENA, SPEED);
   analogWrite(PIN_ENB, SPEED);
   if (Serial.available() > 0) {
     char x = Serial.read();
     if (x == '+')
  {
    a++;
    if (a == 4)
    {
      a = 3;
    } 
    else {
      SPEED += 85;
    }
  }
  if (x == '-')
  {
    a--;
   
    if (a == -4)
    {
      a = -3;
    }
     else {
      SPEED -= 85;
    }
  }
   digitalWrite(PIN_IN1, HIGH);
   digitalWrite(PIN_IN2, LOW);
   delay(500);
}
 
delay(5000);
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2022, 13:51
Ответы с готовыми решениями:

Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой
Разработка программы менеджера памяти. Свопинг. Сегментная схема организации памяти. Управление...

Управлением шаговым двигателем с выбираемым режимом работы
Помогите разработать программу для курсового проекта на языке си на тему: управлением шаговым...

Управление двигателем
Здравствуйте! Натолкните на мысль что и как организовать в программе для ATtiny 2313. Вопрос...

Управление коллекторным двигателем
Пробую сделать управление движком постоянного тока. Мощность - 80...100 Вт, питание -12В,...

Управление шаговым двигателем
Всем привет! Прошу оказать посильные консультации. Подскажите, каким образом с помощью Ардуино, я...

1
476 / 329 / 64
Регистрация: 24.09.2017
Сообщений: 1,915
Записей в блоге: 7
14.05.2022, 06:14 2
В 18 строке используется неопрелённый ранее пин
Цитата Сообщение от 3aaddaa3 Посмотреть сообщение
PIN_ENB
В описании шильда, в коде определение направление вращения:
C++
1
2
3
    // Задаём направление для мотора
    digitalWrite(PIN_IN1, HIGH);
    digitalWrite(PIN_IN2, LOW);
Что именно делает код в строках 23-26?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2022, 06:14
Помогаю со студенческими работами здесь

Управление шаговым двигателем
Как сделать так , чтобы цикл совершался только в одну сторону и был зациклен например 5 раз. Вот...

Управление шаговым двигателем
Нужно написать маленькую програмку управления шаговым двигателем по лтп step\dir Есть макет как...

Симисторное управление двигателем
Здравствуйте! Принесли плату от пылесоса Sparky VC1431MS. В пылесосе есть розетка, в которую...

Управление двигателем с компьютера
Здравствуй, форум. Давно меня мучает вопрос управления с компьютера. Придумала себе задачу, но...

Управление шаговым двигателем
Доброго времени суток! Объясню ситуацию: у меня есть шаговый двигатель от 3.5 дюймового флопика, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru