#1 2021-05-18 18:25:01

ig
Учасник
Зареєстрований: 2021-05-18
Повідомлень: 6

помогите с задачей

добрый день!
мне нужна ваша помощь
но
не за просто так

задание
С помощью потенциометра задавать скорость вращения двигателя от
0 до номинальной. При нажатии кнопки должен происходить реверс.

(кнопка, потенциометр, мотор постоянного тока, реле, драйвер Pololu)

сделать
на этом сайте
https://www.tinkercad.com

если поможете то
пишите на почту i.t_ov@mail.ru

Остання редакція ig (2021-05-18 18:25:30)

Неактивний

#2 2021-05-18 19:29:08

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 1,025

Re: помогите с задачей

Какая конкретно нужна помощь ?

Неактивний

#3 2021-05-19 07:59:31

ig
Учасник
Зареєстрований: 2021-05-18
Повідомлень: 6

Re: помогите с задачей

в схеме
и
в коде

Неактивний

#4 2021-05-19 08:09:15

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 1,025

Re: помогите с задачей

ig пише:

в схеме
и
в коде

Так где схема, где код ?
И опиши, что там не получается .

Неактивний

#5 2021-05-19 08:09:35

Honey
Учасник
З Київ
Зареєстрований: 2020-09-26
Повідомлень: 433

Re: помогите с задачей

А у вас там большая группа учащихся?
https://forum.arduino.ua/viewtopic.php?id=2520

Неактивний

#6 2021-05-19 11:16:42

ig
Учасник
Зареєстрований: 2021-05-18
Повідомлень: 6

Re: помогите с задачей

я вот написал

#define IN1 2
#define POT A0
#define IN2 3
#define Pin 1
int val = 1;
int state;
int c;
void setup()
{
pinMode(IN1,OUTPUT);
pinMode(POT, INPUT);
pinMode(IN2,OUTPUT);
pinMode(Pin,INPUT);
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
}

void loop()
{

int pot_value = analogRead(POT);

int l_value = map(pot_value, 0, 1023, 0, 255);

state = digitalRead(Pin);


if (state == HIGH && c == 0)
{
c = 1;
}
if (state == LOW && c == 1)
{
val = ++val;
if (val == 2)
{
val = 0;
}
c = 0;
}

if (val == 1)
{
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(IN1, l_value);
}
if (val == 2)
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(IN2, l_value);
}

delay(10);
}

схема
https://drive.google.com/drive/folders/1u23RzCS8qriNehe-SGlxn1QUpTSDmGES?usp=sharing
когда проверяешь вылезает ошибка что произошла ошибка в моделирование


"А у вас там большая группа учащихся?"
я даже не знаю
там просто есть и другие группы
возможно у них тоже самое было

Остання редакція ig (2021-05-19 11:20:59)

Неактивний

#7 2021-05-19 11:28:38

г0сть
Гість

Re: помогите с задачей

ig пише:

я даже не знаю
там просто есть и другие группы
возможно у них тоже самое было

А там - это где?

ig пише:

я вот написал
...
когда проверяешь вылезает ошибка что произошла ошибка в моделирование

Ну, не зря же вам такое задание с подковыркой дали. Наверное, кто первым догадается как сделать тому 5-ка автоматом, а кто нет - тому автомат в руки. big_smile

#8 2021-05-20 07:55:24

ig
Учасник
Зареєстрований: 2021-05-18
Повідомлень: 6

Re: помогите с задачей

ig пише:

я вот написал

#define IN1 2
#define POT A0
#define IN2 3
#define Pin 1
int val = 1;
int state;
int c;
void setup()
{
pinMode(IN1,OUTPUT);
pinMode(POT, INPUT);
pinMode(IN2,OUTPUT);
pinMode(Pin,INPUT);
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
}

void loop()
{

int pot_value = analogRead(POT);

int l_value = map(pot_value, 0, 1023, 0, 255);

state = digitalRead(Pin);


if (state == HIGH && c == 0)
{
c = 1;
}
if (state == LOW && c == 1)
{
val = ++val;
if (val == 2)
{
val = 0;
}
c = 0;
}

if (val == 1)
{
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(IN1, l_value);
}
if (val == 2)
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
analogWrite(IN2, l_value);
}

delay(10);
}

схема
https://drive.google.com/drive/folders/1u23RzCS8qriNehe-SGlxn1QUpTSDmGES?usp=sharing
когда проверяешь вылезает ошибка что произошла ошибка в моделирование


"А у вас там большая группа учащихся?"
я даже не знаю
там просто есть и другие группы
возможно у них тоже самое было

можете подсказать в чем ошибка
в схеме

Неактивний

#9 2021-05-20 08:37:36

ard125
Учасник
Зареєстрований: 2019-01-30
Повідомлень: 121

Re: помогите с задачей

ig пише:

можете подсказать в чем ошибка
в схеме

Да.
Подсказка - этот драйвер полноценно не моделируется в tinkercad. Возьмите его описание и посмотрите все возможные способы управления.

p/s про код я пока молчу  sad

Остання редакція ard125 (2021-05-20 08:40:33)

Неактивний

#10 2021-05-20 16:27:00

ig
Учасник
Зареєстрований: 2021-05-18
Повідомлень: 6

Re: помогите с задачей

все
я сделал
в общем
убрал драйвер
и поставил микросхему L293D

Остання редакція ig (2021-05-20 16:27:14)

Неактивний

#11 2021-05-20 16:36:08

ard125
Учасник
Зареєстрований: 2019-01-30
Повідомлень: 121

Re: помогите с задачей

ig пише:

все
я сделал
в общем
убрал драйвер
и поставил микросхему L293D

А как же задание?

ig пише:

задание
драйвер Pololu)

Неактивний

#12 2021-05-21 09:48:40

ig
Учасник
Зареєстрований: 2021-05-18
Повідомлень: 6

Re: помогите с задачей

сказали
что можно заменить pololu на микросхему

Неактивний

#13 2021-05-21 10:23:03

ard125
Учасник
Зареєстрований: 2019-01-30
Повідомлень: 121

Re: помогите с задачей

ig пише:

сказали
что можно заменить pololu на микросхему

А поднапрячься, почитать описание, подумать и сделать как изначально было задано?
https://radikal.ru/video/syf0t2EUr3d
И все-таки интересно, где такие задания задают?

Неактивний

#14 2021-05-23 10:45:07

Kaka
Учасник
Зареєстрований: 2018-03-21
Повідомлень: 411

Re: помогите с задачей

ard125 пише:

А поднапрячься

Не наш метод!

Если бы ТС считал возможным поднапрячься, он бы сделал это в семестре и не выставлял бы себя сейчас дебилом.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму