ВНИМАНИЕ! На форуме начался конкурс - астрофотография месяца - ИЮНЬ!
0 Пользователей и 1 Гость просматривают эту тему.
Приходится ставить галочку "-Y". Это нормально?
Видимо придется делать аппаратный переключатель, который на А2 идет.
Не надо мудрить, ошибка программная, исправим.
Хотел бы сделать так, чтобы после включения сразу была включена звездная скорость ведения.
pinMode(MOUNT_TYPE_PIN, INPUT_PULLUP); // Сенсор типа монтировки ... if(analogRead(MOUNT_TYPE_PIN) <250) {iTMode=2; iSMode=SetSMode(0);} // Экваториальная монтировка (Noth) остановлена if(analogRead(MOUNT_TYPE_PIN)>=250) {iTMode=1; iSMode=SetSMode(0);} // Альт-азимутальная монтировка остановлена if(analogRead(MOUNT_TYPE_PIN)>=750) {iTMode=2; iSMode=SetSMode(1);} // Экваториальная монтировка (Noth), cкорость ведения звездная (Sideral(1))
/*if(analogRead(MOUNT_TYPE_PIN) <250) {iTMode=2; iSMode=SetSMode(0);} // Экваториальная монтировка (Noth) остановлена if(analogRead(MOUNT_TYPE_PIN)>=250) {iTMode=1; iSMode=SetSMode(0);} // Альт-азимутальная монтировка остановлена if(analogRead(MOUNT_TYPE_PIN)>=750)*/ {iTMode=2; iSMode=SetSMode(1);} // Экваториальная монтировка (Noth), cкорость ведения звездная (Sideral(1))
И чтобы регулировка скорости не выключала ведение
if((iAS<TRSH_L)||(iAS>TRSH_H)) //S+/- { digitalWrite(13, HIGH); //Отображает нажатие клавиши S if(iAS<TRSH_L) // S- { if(iLastCtrlKey==AXISZ) {if(iZRate >1 ) iZRate--;} //Уменьшаем скорость фокусера else { if(iXYRate>1) iXYRate--; //Уменьшаем скорость осей ХУ else if(iSMode!=0) {iSModeOLD=iSMode; /*iSMode=SetSMode(0);*/} //Вплоть до остановки трекинга } } // S- if(iAS>TRSH_H) // S+ { if( iLastCtrlKey==AXISZ) {if(iZRate < 9) iZRate++;} //Увеличиваем скорость фокусера else { if(iXYRate<9) iXYRate++; //Увеличиваем скорость осей if((iSMode==0)&&(iSModeOLD>0)) {iSMode=SetSMode(iSModeOLD); ulLoopTimer=millis(); ulMilisec=millis();} // Tracking ON } } // S+ digitalWrite(13, LOW); ulCtrlTimer=millis(); } //S+/-
Технология только такая: сначала проверяем кнопочным пультом или джойстиком, что монтировка правильно слушается пульта вправо/лево и вверх/низ при необходимости корректируем переключателями реверса соответствующих осей, после этого можно уже и через АСКОМ позиционироваться.
Сначала вам следует убедиться, что реальный кнопочный пульт перемещает оси монтировки в правильном направлении.
А что тут пояснять? По кнопке вверх труба должна подниматься вверх к Полярной звезде
Что-то не так с управлением по каналу фокусера.
boolean Focus(char *sSTR){ boolean Focus=true; int Direction=0, Steps=-1; switch (sSTR[2]) { case '+': {Direction= iStDZ; break;} case '-': {Direction =-iStDZ; break;} } switch (sSTR[1]) { case '0': {Steps=0; iZRate=0; break;} case '1': {Steps=1; iZRate=1; break;} case '2': {Steps=2; iZRate=2; break;} case '3': {Steps=4; iZRate=3; break;} case '4': {Steps=8; iZRate=4; break;} case '5': {Steps=16; iZRate=5; break;} case '6': {Steps=32; iZRate=6; break;} case '7': {Steps=64; iZRate=7; break;} case '8': {Steps=128; iZRate=8; break;} case '9': {Steps=256; iZRate=9; break;} default: Focus=false; }; if(Steps>0) { //Force_Z(false); Stepper_Z_step(Direction*iStDZ*Steps,1); } return Focus;}