Тернопіль - Форум Файного Міста
Назад   Тернопіль - Форум Файного Міста > Комп'ютерні обговорення: Hard, Soft, Nets, Design, CAD etc > Програмування

Програмування системне, прикладне, web, макро, процедурне ... на різних рівнях


Допоможіть написати скетч до Arduino Uno

Відповідь
 
Параметри теми Пошук у темі Параметри перегляду
Старий 20.08.2017, 16:56 #2703843   #1
pberit
Домофонщик
 
Аватар для pberit
Типово Допоможіть написати скетч до Arduino Uno

Купив собі таку Ардуїно та кроковий моторчик та ULN2003.
Все підєднав, прошив якимось скетчем знайденим в мережі, все працює, моторчик крутиться. Але треба мені скетч який би робив так - моторчик прокручує вал на 10 градусів, робить паузу на 2-3сек, тоді знову 10 градусів поворот, знову пауза і так поки не зробить 1 повний поворот. Під час цієї паузи було б ідеально якби десь на платі ардуїно виникала напруга, ну вже яка буде... або закорочувало 2 контакти, ну короче потрібно буде 1 функцію виконати.
Я не сильно шарю в тому коді, коли вношу якісь зміни не хоче прошиватись...
pberit зараз поза форумом  
Офтопів до посту: 0  Офтоп  
Старий 26.08.2017, 23:17 #2704570   #2
passerby
Учасник
Типово Відповідь: Допоможіть написати скетч до Arduino Uno

Код:
#include <Stepper.h>

const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup() {
  // set the speed at 60 rpm:
  myStepper.setSpeed(60);
  // initialize the serial port:
  Serial.begin(9600);
  pinMode(13, OUTPUT);
}

void loop() {
  // step 10 degrees  in one direction:
  Serial.println("move 10 degrees");
  myStepper.step(10*stepsPerRevolution/360);

  // turn on pin 13 (led)
  digitalWrite(13, 1);

  // your 2..3 seconds  
  Serial.println("wait 2.5 seconds");
  delay(2500);

  // turn off pin 13 (led)
  digitalWrite(13, 0);
}
passerby зараз поза форумом  
Подякував(ла):
pberit (29.08.2017)
Офтопів до посту: 0  Офтоп  
Старий 07.09.2017, 00:36 #2705536   #3
pberit
Домофонщик
 
Аватар для pberit
Типово Відповідь: Допоможіть написати скетч до Arduino Uno

Цитата
Допис від passerby Переглянути допис
Код:
#include <Stepper.h>

const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup() {
  // set the speed at 60 rpm:
  myStepper.setSpeed(60);
  // initialize the serial port:
  Serial.begin(9600);
  pinMode(13, OUTPUT);
}

void loop() {
  // step 10 degrees  in one direction:
  Serial.println("move 10 degrees");
  myStepper.step(10*stepsPerRevolution/360);

  // turn on pin 13 (led)
  digitalWrite(13, 1);

  // your 2..3 seconds  
  Serial.println("wait 2.5 seconds");
  delay(2500);

  // turn off pin 13 (led)
  digitalWrite(13, 0);
}
Взагалі не крутиться від цього коду, хоч заливається без помилок... Пробував кількість кроків двигуна змінювати на 4075.7728395 при 200 він хоч щось пробує стартанути, а при 4075.7728395 взагалі глухо...

Додано через 2 години 51 хвилину
Працює ось так:

Код:
#include   <Stepper.h>
 
Stepper myStepper(2038,8,9,10,11);
int Relay = 2;
void setup() {
  myStepper.setSpeed(5);
    // initialize the serial port:
  Serial.begin(9600);
  pinMode(Relay, OUTPUT);
}
 
void loop() {
  myStepper.step(56.611);
  delay(2000);  
  digitalWrite(Relay, LOW);   // реле включено
  delay(1000);
  digitalWrite(Relay, HIGH);  // реле выключено
  delay(3000); 
  myStepper.step(56.611);
  delay(2000);  
  digitalWrite(Relay, LOW);   // реле включено
  delay(1000);
  digitalWrite(Relay, HIGH);  // реле выключено
  delay(3000); 
}
При 2038 немає зміщення вала, відбувається повне коло, 56 кроків це розрахунок для 10 градусів. Скоріш за все буде похибка але можливо не критична...
Релюшка с...ка не працює бо попався мені модуль з реле на 12в а з плати йде 5, спробую поміняти якщо ні перепаяю релюшку або візьму десь живлення 12В

Востаннє редагував pberit: 07.09.2017 о 00:36. Причина: Пізніше додано
pberit зараз поза форумом  
Офтопів до посту: 0  Офтоп  
Старий 03.05.2019, 20:25 #2757377   #4
pberit
Домофонщик
 
Аватар для pberit
Типово Відповідь: Допоможіть написати скетч до Arduino Uno

Побачив крутєйший проект в ютубі -


От якби хтось ще допоміг мені присобачити до нього блутуз для збору бази ключів на телефон, а також екран. Свята людина би була! Не задурно звісно.
pberit зараз поза форумом  
Офтопів до посту: 0  Офтоп  
Відповідь



Ваші права у розділі
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи

BB-код є Увімк.
Усмішки Увімк.
[IMG] код Увімк.
HTML код Вимк.

Швидкий перехід


vBulletin 3.8.7 ; Переклад: © Віталій Стопчанський, 2003-2024 Форум Файного Міста Тернопіль
VBSilver style released under GPL by TC Port of subSilver released by and copyright of phpBB
е-mail адміністратора серверу
Часовий пояс GMT +2. Поточний час: 00:33.