"Первые шаги"

Вопросы от новичков
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

"Первые шаги"

Сообщение Ingwar »

starik3000 писал(а): 09 май 2020, 22:13 Задержка на включение задается ручками. с шагом 10 сек.
до 30 сек - все работает как надо. 40 сек - и срабатывает моментально.
Максимальное число в переменной типа int 32 тысячи с чем то... Думаю дальше сами поймете)

Отправлено спустя 1 минуту 18 секунд:
Подсказка - "pause" умножаете на 10 000...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
starik3000
Рядовой
Сообщения: 72
Зарегистрирован: 06 апр 2020, 10:53
Имя: Павел

"Первые шаги"

Сообщение starik3000 »

[ref]Ingwar[/ref],
Понял спасибо.
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

"Первые шаги"

Сообщение Davit07 »

Доброго времени суток.
Всех с праздником Великой победи !!!

Нужна Ваша помощь в создании блока . Пересмотрел все видео уроки, перечитал темы на форуме . Но как то, не получается или не умею ))

Решил с рабочего скеча по управлению ШД создать блок. Скеч заинтересовал тем ,что получилось разогнать ШД достаточно до высокой скорости.

Скеч рабочий. Видео работы

https://www.youtube.com/watch?v=4rRS8VoC3UM



int x=800;

void setup() {
pinMode( 2, OUTPUT);
pinMode( 3, OUTPUT);
digitalWrite( 2, LOW);
digitalWrite( 3 , LOW);
}
void loop() {
for( int j=0; j<3000; j++) {

for( int i=0; i<5; i++) {
digitalWrite( 2, HIGH);
delayMicroseconds(x);
digitalWrite( 2, LOW);
// delayMicroseconds(x);
}
if(x>85) x--;
}
}

Все входы были добавлены для изменение характеристик работы ШД , скорость , ускорение , время ускорение ).
Это мой первый опыт по созданию блока.
Подскажите где были допущенных ошибки и как их устранить?
Сильно не ругайтесь
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MegaF
Рядовой
Сообщения: 87
Зарегистрирован: 05 сен 2018, 10:09
Имя: farad

"Первые шаги"

Сообщение MegaF »

Davit07 писал(а): 09 май 2020, 23:49 Доброго времени суток.
Всех с праздником Великой победи !!!

Нужна Ваша помощь в создании блока . Пересмотрел все видео уроки, перечитал темы на форуме . Но как то, не получается или не умею ))

Решил с рабочего скеча по управлению ШД создать блок. Скеч заинтересовал тем ,что получилось разогнать ШД достаточно до высокой скорости.

Скеч рабочий. Видео работы

https://www.youtube.com/watch?v=4rRS8VoC3UM



int x=800;

void setup() {
pinMode( 2, OUTPUT);
pinMode( 3, OUTPUT);
digitalWrite( 2, LOW);
digitalWrite( 3 , LOW);
}
void loop() {
for( int j=0; j<3000; j++) {

for( int i=0; i<5; i++) {
digitalWrite( 2, HIGH);
delayMicroseconds(x);
digitalWrite( 2, LOW);
// delayMicroseconds(x);
}
if(x>85) x--;
}
}

Все входы были добавлены для изменение характеристик работы ШД , скорость , ускорение , время ускорение ).
Это мой первый опыт по созданию блока.
Подскажите где были допущенных ошибки и как их устранить?
Сильно не ругайтесь
Тест ШД.flp
пробуйте,
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

"Первые шаги"

Сообщение Davit07 »

Большое спасибо!!!

Прошу прокомментировать допущенные мной ошибки в создании блока.
В параметрах пользователя поставленные Вами значения являются только выходами с указанием на номер или несут еще какое то значение ?
Спасибо Вам еще раз

Над блоком просидел более 3 часов, не получается разобраться . При старте программы ШД разгоняется первые 2 -3 секунды , резко тормозит и разгон происходит с начало. И так до бесконечности.
Прошу указать на ошибку, самостоятельно найти не получается
Первый скеч с видео
Второй с блока Flprog


Первый
int x=800;

void setup() {
pinMode( 3, OUTPUT);
pinMode( 2, OUTPUT);
digitalWrite( 3, LOW);
digitalWrite( 2 , LOW);
}
void loop() {
for( int j=0; j<3000; j++) {

for( int i=0; i<5; i++) {
digitalWrite( 3, HIGH);
delayMicroseconds(x);
digitalWrite( 3, LOW);
// delayMicroseconds(x);
}
if(x>85) x--;
}
}




Второй

bool En;
long x;
long xx;
long ii;
long jj;

void setup()
{

pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
void loop()
{
//Плата:1
En = 1;
x = 600L;
xx = 50L;
ii = 15L;
jj = 900L;
if (En){
for(int j=0; j<jj; j++) {

for(int i=0; i<ii; i++) {
digitalWrite(3, HIGH);
delayMicroseconds(x);
digitalWrite(3, LOW);
// delayMicroseconds(x);
}
if(x>xx) x--;
}
}
}
MegaF
Рядовой
Сообщения: 87
Зарегистрирован: 05 сен 2018, 10:09
Имя: farad

"Первые шаги"

Сообщение MegaF »

я в код в блоке не заглядывал потому и не заметил ошибку в первый раз, переменные в коде указании интежер а вы задали входа лонг-интежер. а первая ваша ошибка была в выборе физических пинов контролера,
Тест ШД.flp
мы все учимся.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

"Первые шаги"

Сообщение aidar_i »

Long или int не влияет в вашем случае на работу. В оригинальном скетче пин 2, но тоже не важно, если подключили к pin 3 pulse.
Значит Вы подключили к 2, а в скетче 3 поэтому не работает.
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

"Первые шаги"

Сообщение Davit07 »

MegaF писал(а): 10 май 2020, 12:56 я в код в блоке не заглядывал потому и не заметил ошибку в первый раз, переменные в коде указании интежер а вы задали входа лонг-интежер. а первая ваша ошибка была в выборе физических пинов контролера,Тест ШД.flp
мы все учимся.
Благодарю за ответ и за указанные ошибки . Буду пробовать .
aidar_i писал(а): 10 май 2020, 13:05 Long или int не влияет в вашем случае на работу. В оригинальном скетче пин 2, но тоже не важно, если подключились к нему.
В оригинале да. Пытаюсь собрать блок на базе UNE и пин прописал 3 c функцией PWM. В оригинале блок работает с измененными пинами в скетче с Mega на UNO .

Обращусь еще раз к обществу с просьбой о помощи. Желание научиться создавать блоки, а не получать готовые после обращение к Вам.

По результату ШД не работает так, как после загрузки оригинального скеча. ШД так же разгоняется в первые 2-3 секунды, после остановка и так по кругу
Благодарю всех за ответ
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

"Первые шаги"

Сообщение aidar_i »

Вот блок , который компилирует скетч почти 1 к 1 с оригинальным, может так сумеете запустить правильно.
Тест ШД_A.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

"Первые шаги"

Сообщение Davit07 »

aidar_i писал(а): 10 май 2020, 14:38 Вот блок , который компилирует скетч почти 1 к 1 с оригинальным, может так сумеете запустить правильно.Тест ШД_A.flp
Благодарю за ответ.
По результату работы блока и скеча с видео, всё равно разное.
Не могу понять в чем проблема
Скечь идентичны , а работа ШД разная. Разгон 2-3 секунды и остановка
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

"Первые шаги"

Сообщение aidar_i »

Скетч 1 к 1.
Тест ШД_B.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

"Первые шаги"

Сообщение Davit07 »

aidar_i писал(а): 10 май 2020, 16:29 Скетч 1 к 1.
Тест ШД_B.flp
Блок полностью как на видео, откуда был взят скеч.
Благодарен за помощь. Теперь имею понимание по созданием блока. Но все-же еще далеко))) Встретился с новой проблемой.

Добавил кнопку для включение и выключение ШД. По моим выводам результат таков. При первой запуске ( после перезагрузке ) все работает как положено, разгон с малых оборотов и выход на заданный импульс. Но после повторного включение кнопки (без перезагрузки ), подається импульс со скоростью максимальной скорости вращение ШД , без разгона. Как понимаю ,что скеч стартует с определенного места, не затрагивает функцию разгона.

Подскажите как сделать так, что бы при нажатие кнопки, ШД разгонялся и выходил на скорость?
Как можно менять настройки блока? . К примеру: передовая настрой блоку методом вычисления из сторонних блоков в Flprog
Еще раз Вам спасибо
Последний раз редактировалось Davit07 10 май 2020, 19:03, всего редактировалось 1 раз.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

"Первые шаги"

Сообщение aidar_i »

Здесь применяется цикл for, поэтому проблемы в создании блока.
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

"Первые шаги"

Сообщение Davit07 »

aidar_i писал(а): 10 май 2020, 19:01 Здесь применяется цикл for, поэтому проблемы в создании блока.
Как исправить?
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

"Первые шаги"

Сообщение aidar_i »

Попробуйте так
Тест ШД_C.flp
Смотрел через монитор компорта (вставив сериал), все отрабатывает правильно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

"Первые шаги"

Сообщение aidar_i »

aidar_i писал(а): 11 май 2020, 19:09Как исправить?
Последний блок работает? И какими настройками хотите управлять?
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

"Первые шаги"

Сообщение Davit07 »

aidar_i писал(а): 13 май 2020, 08:49
aidar_i писал(а): 11 май 2020, 19:09Как исправить?
Последний блок работает? И какими настройками хотите управлять?
Доброго времени суток.
Благодарю Вас еще раз за помощь!

Все эти дни пытался сознать нужный блок, тем самым разбираясь в процессе. Но результата не какого.
Переписывал, добавлял, удалял , но толку ноль )))
С параметрами веденные в настройки, получилось добиться максимальной скорости при дроблении нага на1/16. Тахометра нет для измерении скорости.
Вот видео работы ШД при настройке блока X-170, xx-8 jj-30000000, ii-50,
https://www.youtube.com/watch?v=AMPcr_sDvEo

Чего хотелось бы добиться от блока
Управление скоростью с внешнего входа (ХХ)
Реверсное движение с внешнего входа (DIR)
Пуск блока с набором скорости с внешнего входа(Step)
Еще раз спасибо за помощь
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

"Первые шаги"

Сообщение Davit07 »

Всем доброго дня !!!
Изучаю Flprog и во время просмотра уроков обучения попадаются готовые скетчи с готовыми блоками .
Можно ли как то вытащить блок и сохранить его в пользовательских блоках ?
К примеру: встретился блок Статуса WI-FI соединения. Как его сохранить ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27 ноя 2017, 13:15
Откуда: Rus44
Имя: Michael
Контактная информация:

"Первые шаги"

Сообщение Alias »

Правой кнопкой "Добавить в библиотеку". Но этот в частности - штатный, насколько я помню.
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

"Первые шаги"

Сообщение Davit07 »

[ref=#404040]Alias[/ref], У меня нет данной функции . Flprog- 6.3.0.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Начинающим»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя