for문 질문드립니다..
초코우유
질문 제목 : 질문 내용 :
void cmain(void){
int i=0;
while(1){
if( portin(0) ){ // 0번 스위치
if(++i100)i=0;
for(i=0; i=100;)
if (i==2,19,22,39,42,59,62,79,82,99){delay(2000);motormove(0,0,14250);}
if (i==3,18,23,38,43,50,63,78,83,98) {delay(2000); motormove(0,0,15500);}
if(i==4,17,24,37,44,57,64,77,84,97){delay(2000); motormove(0,0,16750);}
if(i==5,16,25,36,45,56,65,76,85,96){ delay(2000); motormove(0,0,18000);}
if(i==6,15,26,35,46,55,66,75,86,95){delay(2000);motormove(0,0,19250);}
if(i==7,14,27,34,47,54,67,74,87,94){ delay(2000);motormove(0,0,20500);}
if(i==8,13,28,33,48,53,68,73,88,93){delay(2000); motormove(0,0,21750);}
if(i==9,12,29,32,49,52,69,72,89,92){ delay(2000); motormove(0,0,23000);}
if(i==10,30,50,70,90){delay(2000); motormove(0,0,24250);}
if(i==20,40,60,80,100){delay(2000); motormove(0,0,13000);}
if (j==11,21,31,41,51,61,71,81,91){delay(2000); motormove(0,1,13000);}
}
}
}
제가 모터를 돌리는데 1부터 100포지션을 움직이고, 다시1포지션 부터 시작하는 반복 동작 시킬려고 합니다.
원래는 1부터 100포지션을 일일이 다 적어었는데.
for문 으로 간소화 시킬수 없을ㄲ ㅏ해서...
저렇게 코드를 짜봤는데... 역시나 안되더라고요....
1포지션 움직이고 그 다음부터 안 움직입니다..
portin(0)이 스위치 인데.. 스위치 누를때마다 1씩 증가해서.. 모터가 움직이는 겁니다..모터 두개를 두개 돌리는데
x축모터 i y축 모터 j
i(x)가 10번 움직이면 j(y)가 1번 움직이는 그런 방식 입니다..
도와 주시면 감사 하겠습니다....