Size: a a a

2021 March 08

B

Badab00m in ARDUINO [RU]
Выводить должно по 1 байту
источник

B

Badab00m in ARDUINO [RU]
Выводит в 2 раза больше, т.е. он преобразует его в строку
источник

I

IgorAlekseev.com in ARDUINO [RU]
// нам нужно сделать пару оборотов в режиме вибрации 18 шагов вперед и 5 назад. возможно проще использовать либу управления шаговиком, но... подскажите что не так, скетч еще не заливал, сдохла есп-шка внезапно
digitalWrite(enable, LOW); // включаем мотор
for (int Index = 0; Index < 400; Index++)
{ // начало общего цикла 400 повторений (2 оборота) по 18 шагов вперед 5 назад
digitalWrite(dirPin, LOW); // задаем вращение вперед
   
   for (int x = 0; x < 18; x++)
      { // начало цикла на 18 шагов вперед
     digitalWrite(stepPin, HIGH); // делаем 18 шагов вперед
      } // конец цикла на 18 шагов вперед
 
// delayMicroseconds(10) возможно здсь потребуется задержка небольшая, но это не точно, нам нужна вибрация по сути
 digitalWrite(dirPin, HIGH);  // задаем вращение назад

   for (int x = 0; x < 5; x++)
     { // начало цикла на 5 шагов назад
     digitalWrite(stepPin, HIGH); // делаем 5 шагов назад
     } // конец цикла на 5 шагов назад
delayMicroseconds(1000); // делаем задержку между 400 повторениями 18 шагов-5 шагов, что бы уменьшить скорость общего вращения
 } // конец цикла на 100 повторов по 18 и 5 шагов вперед-назад
digitalWrite(enable, HIGH); // выключаем свет и уходим пить чай. всё верно или где-то облажался?
// всем спасибо за ценные советы, если вас раздражает мой вопрос, просто игнорируйте
источник
2021 March 09

B

Badab00m in ARDUINO [RU]
IgorAlekseev.com
// нам нужно сделать пару оборотов в режиме вибрации 18 шагов вперед и 5 назад. возможно проще использовать либу управления шаговиком, но... подскажите что не так, скетч еще не заливал, сдохла есп-шка внезапно
digitalWrite(enable, LOW); // включаем мотор
for (int Index = 0; Index < 400; Index++)
{ // начало общего цикла 400 повторений (2 оборота) по 18 шагов вперед 5 назад
digitalWrite(dirPin, LOW); // задаем вращение вперед
   
   for (int x = 0; x < 18; x++)
      { // начало цикла на 18 шагов вперед
     digitalWrite(stepPin, HIGH); // делаем 18 шагов вперед
      } // конец цикла на 18 шагов вперед
 
// delayMicroseconds(10) возможно здсь потребуется задержка небольшая, но это не точно, нам нужна вибрация по сути
 digitalWrite(dirPin, HIGH);  // задаем вращение назад

   for (int x = 0; x < 5; x++)
     { // начало цикла на 5 шагов назад
     digitalWrite(stepPin, HIGH); // делаем 5 шагов назад
     } // конец цикла на 5 шагов назад
delayMicroseconds(1000); // делаем задержку между 400 повторениями 18 шагов-5 шагов, что бы уменьшить скорость общего вращения
 } // конец цикла на 100 повторов по 18 и 5 шагов вперед-назад
digitalWrite(enable, HIGH); // выключаем свет и уходим пить чай. всё верно или где-то облажался?
// всем спасибо за ценные советы, если вас раздражает мой вопрос, просто игнорируйте
Да, облажался
источник

I

IgorAlekseev.com in ARDUINO [RU]
Badab00m
Да, облажался
доброй ночи, если не затрудник, ткните носом, где я не прав?  Надеюсь, что не везде 😠
источник

B

Badab00m in ARDUINO [RU]
for (int x = 0; x < 18; x++)
      { // начало цикла на 18 шагов вперед
     digitalWrite(stepPin, HIGH); // делаем 18 шагов вперед
      } // конец цикла на 18 шагов вперед

Ты просто поднимаешь stepPin в 1 на 18 тактов работы. Как поведет себя драйвер шагового двигателя непонятно
источник

B

Badab00m in ARDUINO [RU]
IgorAlekseev.com
доброй ночи, если не затрудник, ткните носом, где я не прав?  Надеюсь, что не везде 😠
Какой у тебя драйвер?
источник

ВГ

Владислав Голец... in ARDUINO [RU]
Badab00m
for (int x = 0; x < 18; x++)
      { // начало цикла на 18 шагов вперед
     digitalWrite(stepPin, HIGH); // делаем 18 шагов вперед
      } // конец цикла на 18 шагов вперед

Ты просто поднимаешь stepPin в 1 на 18 тактов работы. Как поведет себя драйвер шагового двигателя непонятно
Не заработает
источник

ВГ

Владислав Голец... in ARDUINO [RU]
Там нужно ещё и опускать
источник

I

IgorAlekseev.com in ARDUINO [RU]
A4988
источник

ВГ

Владислав Голец... in ARDUINO [RU]
Можно код без комментариев?
Читать неудобно
источник

I

IgorAlekseev.com in ARDUINO [RU]
Владислав Голец
Можно код без комментариев?
Читать неудобно
да конечно! 5 сек
источник

I

IgorAlekseev.com in ARDUINO [RU]
Владислав Голец
Можно код без комментариев?
Читать неудобно
digitalWrite(enable, LOW);
for (int Index = 0; Index < 400; Index++)
{
digitalWrite(dirPin, LOW);
   
   for (int x = 0; x < 18; x++)
      {
     digitalWrite(stepPin, HIGH);
      }  
// delayMicroseconds(10)
 digitalWrite(dirPin, HIGH);  

   for (int x = 0; x < 5; x++)
     {
     digitalWrite(stepPin, HIGH);
     }
delayMicroseconds(1000);
 }
digitalWrite(enable, HIGH);
источник

ВГ

Владислав Голец... in ARDUINO [RU]
[In reply to Владислав Голец]
digitalWrite(enable, LOW);
for (int Index = 0; Index < 400; Index++)
{
digitalWrite(dirPin, LOW);
   
   for (int x = 0; x < 18; x++)
      {
     digitalWrite(stepPin, HIGH);
delay(STEP_DELAY_TIME);
digitalWrite(stepPin, LOW);
delay(STEP_DELAY_TIME);
      }  
// delayMicroseconds(10)
 digitalWrite(dirPin, HIGH);  

   for (int x = 0; x < 5; x++)
     {
     digitalWrite(stepPin, HIGH);
delay(STEP_DELAY_TIME);
digitalWrite(stepPin, LOW);
delay(STEP_DELAY_TIME);
     }
delayMicroseconds(1000);
 }
digitalWrite(enable, HIGH);
источник

ВГ

Владислав Голец... in ARDUINO [RU]
ща
не дописал
источник

ВГ

Владислав Голец... in ARDUINO [RU]
вот
источник

ВГ

Владислав Голец... in ARDUINO [RU]
сработает
источник

ВГ

Владислав Голец... in ARDUINO [RU]
нужно только добавить константу  времени задержки между шагами
источник

I

IgorAlekseev.com in ARDUINO [RU]
Владислав Голец
[In reply to Владислав Голец]
digitalWrite(enable, LOW);
for (int Index = 0; Index < 400; Index++)
{
digitalWrite(dirPin, LOW);
   
   for (int x = 0; x < 18; x++)
      {
     digitalWrite(stepPin, HIGH);
delay(STEP_DELAY_TIME);
digitalWrite(stepPin, LOW);
delay(STEP_DELAY_TIME);
      }  
// delayMicroseconds(10)
 digitalWrite(dirPin, HIGH);  

   for (int x = 0; x < 5; x++)
     {
     digitalWrite(stepPin, HIGH);
delay(STEP_DELAY_TIME);
digitalWrite(stepPin, LOW);
delay(STEP_DELAY_TIME);
     }
delayMicroseconds(1000);
 }
digitalWrite(enable, HIGH);
СПАСИБООО!
источник

I

IgorAlekseev.com in ARDUINO [RU]
Владислав Голец
[In reply to Владислав Голец]
digitalWrite(enable, LOW);
for (int Index = 0; Index < 400; Index++)
{
digitalWrite(dirPin, LOW);
   
   for (int x = 0; x < 18; x++)
      {
     digitalWrite(stepPin, HIGH);
delay(STEP_DELAY_TIME);
digitalWrite(stepPin, LOW);
delay(STEP_DELAY_TIME);
      }  
// delayMicroseconds(10)
 digitalWrite(dirPin, HIGH);  

   for (int x = 0; x < 5; x++)
     {
     digitalWrite(stepPin, HIGH);
delay(STEP_DELAY_TIME);
digitalWrite(stepPin, LOW);
delay(STEP_DELAY_TIME);
     }
delayMicroseconds(1000);
 }
digitalWrite(enable, HIGH);
const int STEP_DELAY_TIME = 777; или через #define?
источник