Ардуино Либрари за 28БИЈ-48 Степпер Мотор и УЛН2003 Дривер: 3 Степс

Ардуино Либрари за 28БИЈ-48 Степпер Мотор и УЛН2003 Дривер: 3 Степс

Преглед садржаја:

Anonim

Корачни мотор 28БИЈ-48 са управљачким програмом УЛН2003 сада изгледа прилично уобичајена конфигурација. Мотор и возач су лако доступни и јефтини. Међутим, стандардна библиотека корачног мотора ардуино једноставно не ради са овом конфигурацијом! Очигледно да има везе са редоследом потребним за ротацију 28БИЈ-48.

Ова инструкција ће вам показати како написати једноставну библиотеку која ће учинити живот једноставнијим за будућу употребу 28БИЈ-48. Видио сам неколико могућих рјешења (чак и исписивање редослиједа пулса изнова и изнова), али нисам био задовољан, па сам одлучио да напишем свој.

Претпостављамо да имате основно разумевање Ц ++ и теорије степпер мотора.

Можете добити код и имплементацију са ЕнгиФун блога на:

хттп: //енгифун.блогспот.цом.ау/2015/02/хере-ис-соу …

Залихе:

Корак 1: СтепперМотор.х

Почнимо писањем класе СтепперМотор.

Направите датотеку под називом СтепперМотор.х и копирајте код на слици.

Ако разумете Ц ++, дефиниција класе ће говорити сама за себе.

Корак 2: СтепперМотор.цпп

Сада да напишемо интерфејс класе.

Направите датотеку под називом СтепперМотор.цпп и копирајте код у слике.

Хајде да погледамо конструктора на линији 4. Почињемо тако што ћемо изабраним корисничким пиновима доделити низ улазних пинова на линијама од 6 до 9. То ће олакшати приступ бројевима пинова у оквиру алгоритма вожње.

На линији 12 понављамо кроз улазни пин пин и постављамо сваки пин на ОУТПУТ мод.

На линији 15, подразумевано трајање корака је 50 мс.

На линији 18 имамо подешивач трајања корака. Ово је саморазумљиво.

Погледајмо сада методу корака. Ово дозвољава степпер мотор да корак број пута прошао на методу.

На линији 28 дефинишемо ротациону секвенцу користећи 2д низ. Редови представљају корак, а колоне представљају излазне пинове.

На линији 37 израчунавамо фактор који ће бити +1 или -1, у зависности од знака прошлог броја корака. Ова вредност је потребна у алгоритму за усмеравање правца итерације кроз низ секвенци, тј. За промену правца ротације.

На линији 38, ми правимо ноОфСтепс позитивне, потребне за дизајн.

На линији 44 почињемо петљу која ће се изводити за сваки почетак секвенце ротације, тј. На почетку сваких 8 корака.

На линији 45 почињемо другу петљу која се понавља кроз редове низа секвенци.

На линији 46, ми одгађамо како одређује трајање.

На линији 47 понављамо бројеве пинова.

На линији 48, уписујемо дигитални сигнал на тренутни пин број.

Ако је фактор негативан, редовима низа секвенци се приступа у супротном смеру на линији 48 када пишемо у пинове. 8 се одузима бројем реда … тако да приступамо од дна до врха.

Корак 3: Приступање библиотеци из Ардуино ИДЕ

Сада само требамо додати ове датотеке у директориј библиотеке ардуино ИДЕ-а. То ће нам омогућити да увеземо ту библиотеку у ИДЕ за употребу.

Идите у следећи директоријум:

Ц: Програмске датотеке (к86) Ардуино библиотеке

а затим креирајте фасциклу која се зове СтепперМотор.

Сада ставите.х и.цпп датотеке у креирану фасциклу.

Сада можете да увезете библиотеку из ИДЕ-а. (скетцх> импорт либрари …> СтепперМотор)

2 Пеопле Маде Тхис Пројецт!

  • јохннифрк маде ит!

  • брдавид је успео!

Да ли сте направили овај пројекат? Поделите га са нама!

Препоруке

  • СКИ ЦАМ решење за ваздушну камеру

  • Ардуино Аир Бонсаи Левитатион

  • Класа Интернета ствари

  • Воодворкинг Цонтест

  • Фандом Цонтест

  • Ардуино Цонтест 2019

8 Дисцуссионс

0

јплаисс

пре 3 године

… Ардуино УЛНСтеппер УЛНСтеппер.ино: 2: 26: фатална грешка: СтепперМотор.х: Нема такве датотеке или директоријума

#инцлуде

Стално долази.

2 реплиес 0

ДикаМ2 јплаисс

Репли 3 монтхс аго

Мислим да библиотека није постојала у директоријуму

0

ЈеремиеЛ8 јплаисс

Репли 2 иеарс аго

Исто овде..

0

тахирулхак

Пре 1 године

Невероватно рад !!!

0

Друмпетер

Пре 2 године

Воркс греат! Да ли постоји могућност да се окрене брже од 1 корака по микросекунди? Ако разумем да је исправна библиотека само разумије интегерс. Како могу то промијенити?

0

јплаисс

пре 3 године

Нешто ми недостаје.

Шта треба да користим за креирање.х и.цпп фајлова?

Како да ово скупим заједно да креирам библиотеку која ће се инсталирати у ИДЕ?

Досад сам направио два нотепад документа која се, када су означена са суфиксима, појављују као и све друге библиотеке које имам. Покушао сам да убацим ове документе у главни фајл, ставим их у други фајл у главном фајлу, ставим их на исти ниво као тест код и жонглирам битове у неколико итерација.

Молим вас помозите.

0

фунцтионалдесигн

пре 3 године

Врло лијепе информације! Напокон сам успио побјећи. Желим да користим дугмад за контролу брзине / рпм. Коју вредност треба променити да би се убрзало? Ја могу учинити га ићи спорије промјеном вриједности у мотор.сетСтепДуратион (1), али што је брже?

0

Биллдвп

Пре 3 године на Кораку 2

Бриљантно, одлично, корисно; Хвала вам!