Ви не увійшли.
Необходим специалист на создание схемы и программирование на контроллерах ардуино реальный заработок
Пробовать надо.
это с нормальным энкодером с высоким разрешением непросто осуществить, а в вашем случае нереально
Пока,до подключения клавиатуры и индикации, хотелось бы научиться управлять двигателем заливая программу с значениями. Например, вращать двигатель по часовой стрелке, на 150 оборотов, остановить на 5 сек, удерживая двигатель в таком положении, затем вращать против часовой стрелки , к примеру на 15 оборотов и т.д. Таким образом двигатель должен вращаться по программе в одну и в другую сторону с остановками и без.
dc мотор с драйвером и энкодером
что у вас за проблемы с этим хозяйством
В данный момент, подключение такое как на картинке, клавиатуру и индикатор пока не подключал.
Как управлять им по заданным значениям?
Так нужен интерфейс данного мотора с энкодером. А еще надо рисовать полностью класс данного устройства. Надо еще учитывать , что у вас будет парралельно что-то еще работать на этом МK. Я бы немного нарисовал это. Но 1 нужна примерная схема вашего мотора и энкодеров. + кнопки + дисплей. А потом будете спрашивать у других управление через сериал и оболочку кидающющие команды на вашу Дуе.
Так еще подкину скетч для размышлений https://yadi.sk/d/WT0l3qE23AKXKx и головной файл сюда
/* class_do_keys_4х4.ino
* https://yadi.sk/d/WT0l3qE23AKXKx
#1 клавиатура 4x4
строки->2,3,4,5 выхода
колонки->6,7,8,9 входа
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
Принцип кода:При нажатии на соответствующую кнопку выполняется соответсвующее действие
*/
//#1 клавиатура 4x4
#include "Cl_do_keys_4x4.h"
Cl_do_keys_4x4 do_keys_4x4; // создать клавиатуру 4х4
void func_1(void) {
Serial.println("do Func 1");
}
void func_2(void) {
Serial.println("do Func 2");
}
void func_3(void) {
Serial.println("do Func 3");
}
void func_4(void) {
Serial.println("do Func A");
}
void func_5(void) {
Serial.println("do Func 4");
}
void func_6(void) {
Serial.println("do Func 5");
}
void func_7(void) {
Serial.println("do Func 6");
}
void func_8(void) {
Serial.println("do Func B");
}
void func_9(void) {
Serial.println("do Func 7");
}
void func_10(void) {
Serial.println("do Func 8");
}
void func_11(void) {
Serial.println("do Func 9");
}
void func_12(void) {
Serial.println("do Func C");
}
void func_13(void) {
Serial.println("do Func *");
}
void func_14(void) {
Serial.println("do Func 0");
}
void func_15(void) {
Serial.println("do Func #");
}
void func_16(void) {
Serial.println("do Func D");
}
void setup() {
Serial.begin(9600);
//#1 клавиатура 4x4
do_keys_4x4.setup(2, 3, 4, 5, 6, 7, 8, 9);
}
void loop() {
//#1 клавиатура 4x4
do_keys_4x4.loop(& func_1, & func_2, & func_3, & func_4,
& func_5, & func_6, & func_7, & func_8,
& func_9, & func_10, & func_11, & func_12,
& func_13, & func_14, & func_15, & func_16);
}
Хорошо,как тогда называется мотор с энкодером?
Пошагово крутил мотор программой под Linux CNC v2.0
http://www.homofaciens.de/technics-mach … -v2_en.htm подключившись на ось Y но это все не то.
Как управлять им по заданным значениям?
Сервопривод немного другое
Вы уверены, что это сервопривод. Может это мотор с энкодером?
Платформа для тестов готова.
Nefreemen, для такого серва (моторчик с двумя датчиками от FDD 3,5") примера не нашел.
А из примеров среды не подходит?
Ребят,нужна самая легчайшая программа которая управляет серво мотором,к примеру влево-вправо.
Заранее спасибо.