목차
♦DC모터란?
♦DC모터의 특징?
♦DC모터의 결점?
♦DC모터의 종류?
♦DC모터 구동 프로그램?
♦DC모터의 특징?
♦DC모터의 결점?
♦DC모터의 종류?
♦DC모터 구동 프로그램?
본문내용
11;
else if(duty_counter >= duty && motor_dir == 1) DC_MOTOR = 0x10;
if(dcmotor_flag){
if(sec < 2 ) { duty = 20; motor_dir =0;}
else if(sec>=2 && sec< 4){ duty = 40; motor_dir =0; }
else if(sec>=4 && sec<6){ duty = 60; motor_dir =0; }
else if(sec>=6 && sec<8){ duty = 80; motor_dir =0;}
else if(sec>=8 && sec<10){ duty =100; motor_dir =0; }
else if(sec>=10 && sec<12){ duty =80; motor_dir =0; }
else if(sec>=12 && sec<14){ duty = 60; motor_dir =0; }
else if(sec>=14 && sec< 16){ duty = 40; motor_dir =0; }
else if(sec>=16 && sec< 18){ duty = 20; motor_dir =0; }
else if(sec>=18 && sec< 20){ duty = 0; motor_dir =0; }
else if(sec>=20 && sec<22){ duty =20; motor_dir =1; }
else if(sec>=22 && sec<24){ duty =40; motor_dir =1; }
else if(sec>=24 && sec<26){ duty =60; motor_dir =1; }
else if(sec>=26 && sec<28){ duty =80; motor_dir =1; }
else if(sec>=28 && sec<30){ duty =100; motor_dir =1;}
else if(sec>=30 && sec<32){ duty =80; motor_dir =1;}
else if(sec>=32 && sec<34){ duty =60; motor_dir =1;}
else if(sec>=34 && sec<36){ duty =40; motor_dir =1;}
else if(sec>=36 && sec<38){ duty =20; motor_dir =1;}
else if(sec>=38 ){
dcmotor_flag =0;
motor_dir =3;
DC_MOTOR = 0x00;
}
}
if(usec>=50){
usec = 0;
msec ++ ;
}
if(msec == 1000){
msec = 0 ;
sec++ ;
if(sec == 60){
sec = 0 ;
min ++ ;
if(min==60){
min = 0 ;
hour++ ;
if(hour==25) hour = 0 ;
}
}
}
}
int main(void)
{
MCU_initialize();
TIMER0_Init();
sei();
while(1)
{
if(timer_flag ==1){
timer_flag = 0;
dcmotor_flag = 1;
real_time_clock();
}
}
return 1;
}
else if(duty_counter >= duty && motor_dir == 1) DC_MOTOR = 0x10;
if(dcmotor_flag){
if(sec < 2 ) { duty = 20; motor_dir =0;}
else if(sec>=2 && sec< 4){ duty = 40; motor_dir =0; }
else if(sec>=4 && sec<6){ duty = 60; motor_dir =0; }
else if(sec>=6 && sec<8){ duty = 80; motor_dir =0;}
else if(sec>=8 && sec<10){ duty =100; motor_dir =0; }
else if(sec>=10 && sec<12){ duty =80; motor_dir =0; }
else if(sec>=12 && sec<14){ duty = 60; motor_dir =0; }
else if(sec>=14 && sec< 16){ duty = 40; motor_dir =0; }
else if(sec>=16 && sec< 18){ duty = 20; motor_dir =0; }
else if(sec>=18 && sec< 20){ duty = 0; motor_dir =0; }
else if(sec>=20 && sec<22){ duty =20; motor_dir =1; }
else if(sec>=22 && sec<24){ duty =40; motor_dir =1; }
else if(sec>=24 && sec<26){ duty =60; motor_dir =1; }
else if(sec>=26 && sec<28){ duty =80; motor_dir =1; }
else if(sec>=28 && sec<30){ duty =100; motor_dir =1;}
else if(sec>=30 && sec<32){ duty =80; motor_dir =1;}
else if(sec>=32 && sec<34){ duty =60; motor_dir =1;}
else if(sec>=34 && sec<36){ duty =40; motor_dir =1;}
else if(sec>=36 && sec<38){ duty =20; motor_dir =1;}
else if(sec>=38 ){
dcmotor_flag =0;
motor_dir =3;
DC_MOTOR = 0x00;
}
}
if(usec>=50){
usec = 0;
msec ++ ;
}
if(msec == 1000){
msec = 0 ;
sec++ ;
if(sec == 60){
sec = 0 ;
min ++ ;
if(min==60){
min = 0 ;
hour++ ;
if(hour==25) hour = 0 ;
}
}
}
}
int main(void)
{
MCU_initialize();
TIMER0_Init();
sei();
while(1)
{
if(timer_flag ==1){
timer_flag = 0;
dcmotor_flag = 1;
real_time_clock();
}
}
return 1;
}
추천자료
Transformer(변압기) & Generator(발전기) & Motor(모터) 동작원리
직류기에 대한 정리
라인트레이서(이대로만따라하면 100%구동(A+맞은 자료입니다)ATmega128,스테핑모터
AC서보모터 속도제어 실험
유압 모터
실험 - 엔코더(Encoder), 스텝모터(Step motor)
STEP 모터 위치제어
스텝모터 제어기
전동기(MOTOR).ppt
[전기전자공학] 전동기(電動機 / electric motor), 발전기(發電機 / generator)
제어공학, PID Controller Design for the Dc motor position,Dc motor position, Root locus
[아두이노 안드로이드] 아두이노에서 플렉스 센서 데이터 값을 블루투스를 통해 안드로이드로...
[아날로그 및 디지털회로 설계실습] 예비 04.스텝 모터(step motor) 구동기