// тут модно что то сделать с светодиодами во время налива!
Procent = map(millis(), StartDrinkTime, EndDrinkTime, 0, 100);
void auto_nenu(byte n)
DrinkInfo(58, Drink);
Привет у меня точно такая проблема с плеером не мног не понял про 12 пин как решил проблемуДа с 12, сейчас включил, уже не виснит, но почему-то вход А1 не реагирует на концевик, перекидываю на А2 - работает...
А чисто теоретически, если угол сменить с 180 на 360, то КР можно на 2 поделить ? Или я что то не так посчитал ? Возникла идея одна, у меня просто КР не 4.5 а 12(!)@Anatolyj, В прикреплении видоизмененная библиотека, рассчитана на 5 оборотов шаговика, вроде бы корректно работает по углам.
С этими изменениями :
#define KP 4.36
каждый write на:
stepper1.Write(enc_pos * KP);
еще!
там где получаем позицию башни, а именно читаем положение шаговика, такая конструкция:
stepper1.GetCurrentAngleMath();
пример:
int16_t old_enc_pos = stepper1.GetCurrentAngleMath();
надо привести к углам башни, т.е.
int16_t old_enc_pos = stepper1.GetCurrentAngleMath()/KP;
Это строка
enc_pos = min(enc_pos + 1, 180);
ограничивает вращение башни от 0 до 180 градусов. Ее не трогать. Если надо увеличить угол расстаноки стаканов, то надо 180 заменить на требуемое.
Может быть стоит библиотеку кинуть локально, прям в каталог проекта.
Я хочу собрать не совсем обычный наливатор, хочу использовать корпус струйного принтера и родные направляющие. А вместо обычного мотора использовать шаговик, чтобы он знал позиции, а краник примудрить на салазки. Ну и переделать OLED на LCD, слишком мелко на ОЛЕДе.Нет, нельзя. KP это передаточное число редуктора. Я основывался на том, что сзади может быть какая то преграда и носик не будет делать полный оборот. Где то в коде есть ограничение на 180 градусов. можно его изменить и сделать скажем 340. И тогда угол поворота будет больше. Но передаточное отношение всегда останется одним и тем же. Если надо будет повернуть на 30 градусов носик, то шаговик надо будет крутить на 30*КР, т.е. для вас на 360 градусов. для 300 градусов это будет 3600. Я в библиотеке сделал ограничение на 5 оборотов мотора, т.е. на 1800 градусов выходит. Что бы поменять надо найти там 5 и заменить на .. 20 например. Вроде даже типы данных менять не придется.
Вопрос тогда в другом. не будет ли это оч. медленно ?