Страница 11 из 16
"Первые шаги"
Добавлено: 09 май 2020, 22:45
Ingwar
starik3000 писал(а): 09 май 2020, 22:13
Задержка на включение задается ручками. с шагом 10 сек.
до 30 сек - все работает как надо. 40 сек - и срабатывает моментально.
Максимальное число в переменной типа int 32 тысячи с чем то... Думаю дальше сами поймете)
Отправлено спустя 1 минуту 18 секунд:
Подсказка - "pause" умножаете на 10 000...
"Первые шаги"
Добавлено: 09 май 2020, 23:01
starik3000
[ref]Ingwar[/ref],
Понял спасибо.
"Первые шаги"
Добавлено: 09 май 2020, 23:49
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--;
}
}
Все входы были добавлены для изменение характеристик работы ШД , скорость , ускорение , время ускорение ).
Это мой первый опыт по созданию блока.
Подскажите где были допущенных ошибки и как их устранить?
Сильно не ругайтесь
"Первые шаги"
Добавлено: 10 май 2020, 01:31
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
пробуйте,
"Первые шаги"
Добавлено: 10 май 2020, 01:48
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--;
}
}
}
"Первые шаги"
Добавлено: 10 май 2020, 12:56
MegaF
я в код в блоке не заглядывал потому и не заметил ошибку в первый раз, переменные в коде указании интежер а вы задали входа лонг-интежер. а первая ваша ошибка была в выборе физических пинов контролера,
Тест ШД.flp
мы все учимся.
"Первые шаги"
Добавлено: 10 май 2020, 13:05
aidar_i
Long или int не влияет в вашем случае на работу. В оригинальном скетче пин 2, но тоже не важно, если подключили к pin 3 pulse.
Значит Вы подключили к 2, а в скетче 3 поэтому не работает.
"Первые шаги"
Добавлено: 10 май 2020, 13:50
Davit07
MegaF писал(а): 10 май 2020, 12:56
я в код в блоке не заглядывал потому и не заметил ошибку в первый раз, переменные в коде указании интежер а вы задали входа лонг-интежер. а первая ваша ошибка была в выборе физических пинов контролера,Тест ШД.flp
мы все учимся.
Благодарю за ответ и за указанные ошибки . Буду пробовать .
aidar_i писал(а): 10 май 2020, 13:05
Long или int не влияет в вашем случае на работу. В оригинальном скетче пин 2, но тоже не важно, если подключились к нему.
В оригинале да. Пытаюсь собрать блок на базе UNE и пин прописал 3 c функцией PWM. В оригинале блок работает с измененными пинами в скетче с Mega на UNO .
Обращусь еще раз к обществу с просьбой о помощи. Желание научиться создавать блоки, а не получать готовые после обращение к Вам.
По результату ШД не работает так, как после загрузки оригинального скеча. ШД так же разгоняется в первые 2-3 секунды, после остановка и так по кругу
Благодарю всех за ответ
"Первые шаги"
Добавлено: 10 май 2020, 14:38
aidar_i
Вот блок , который компилирует скетч почти 1 к 1 с оригинальным, может так сумеете запустить правильно.
Тест ШД_A.flp
"Первые шаги"
Добавлено: 10 май 2020, 15:35
Davit07
aidar_i писал(а): 10 май 2020, 14:38
Вот блок , который компилирует скетч почти 1 к 1 с оригинальным, может так сумеете запустить правильно.Тест ШД_A.flp
Благодарю за ответ.
По результату работы блока и скеча с видео, всё равно разное.
Не могу понять в чем проблема
Скечь идентичны , а работа ШД разная. Разгон 2-3 секунды и остановка
"Первые шаги"
Добавлено: 10 май 2020, 16:29
aidar_i
Скетч 1 к 1.
Тест ШД_B.flp
"Первые шаги"
Добавлено: 10 май 2020, 18:55
Davit07
aidar_i писал(а): 10 май 2020, 16:29
Скетч 1 к 1.
Тест ШД_B.flp
Блок полностью как на видео, откуда был взят скеч.
Благодарен за помощь. Теперь имею понимание по созданием блока. Но все-же еще далеко))) Встретился с новой проблемой.
Добавил кнопку для включение и выключение ШД. По моим выводам результат таков. При первой запуске ( после перезагрузке ) все работает как положено, разгон с малых оборотов и выход на заданный импульс. Но после повторного включение кнопки (без перезагрузки ), подається импульс со скоростью максимальной скорости вращение ШД , без разгона. Как понимаю ,что скеч стартует с определенного места, не затрагивает функцию разгона.
Подскажите как сделать так, что бы при нажатие кнопки, ШД разгонялся и выходил на скорость?
Как можно менять настройки блока? . К примеру: передовая настрой блоку методом вычисления из сторонних блоков в Flprog
Еще раз Вам спасибо
"Первые шаги"
Добавлено: 10 май 2020, 19:01
aidar_i
Здесь применяется цикл for, поэтому проблемы в создании блока.
"Первые шаги"
Добавлено: 11 май 2020, 01:04
Davit07
aidar_i писал(а): 10 май 2020, 19:01
Здесь применяется цикл for, поэтому проблемы в создании блока.
Как исправить?
"Первые шаги"
Добавлено: 11 май 2020, 19:09
aidar_i
Попробуйте так
Тест ШД_C.flp
Смотрел через монитор компорта (вставив сериал), все отрабатывает правильно.
"Первые шаги"
Добавлено: 13 май 2020, 08:49
aidar_i
aidar_i писал(а): 11 май 2020, 19:09Как исправить?
Последний блок работает? И какими настройками хотите управлять?
"Первые шаги"
Добавлено: 15 май 2020, 00:12
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)
Еще раз спасибо за помощь
"Первые шаги"
Добавлено: 28 май 2020, 20:21
Davit07
Всем доброго дня !!!
Изучаю Flprog и во время просмотра уроков обучения попадаются готовые скетчи с готовыми блоками .
Можно ли как то вытащить блок и сохранить его в пользовательских блоках ?
К примеру: встретился блок Статуса WI-FI соединения. Как его сохранить ?
"Первые шаги"
Добавлено: 28 май 2020, 20:26
Alias
Правой кнопкой "Добавить в библиотеку". Но этот в частности - штатный, насколько я помню.
"Первые шаги"
Добавлено: 28 май 2020, 21:55
Davit07
[ref=#404040]Alias[/ref], У меня нет данной функции . Flprog- 6.3.0.