الوصف
لعل من أكثر الأمور المسلية هى القيام بتحريك شىء
ما باستخدام الميكروكونترولر . الأجهزة الثلاثة المتحركة الشائعة فى هذا المجال هى
: محركات التيار المستمر dc motors ومحركات السرفو RC servo motors ومحركات الخطوة stepper motors . وهذا التدريب يتناول
ربط محرك التيار المستمر بالميكروكونترولر
المعلومات النظرية المطلوبه
مخطط الدائره
البرنامج
sbit Drive_Signal at Rb0_bit;
sbit Switch at Rb1_bit;
bit oldstate;
void main() {
TRISb = 0b00000010;
PORTb=0;
Drive_Signal
= 0;
oldstate = 0;
do {
if (Button(&PORTb, 1, 20,
0)) {
oldstate = 1;
}
if (oldstate && Button(&PORTb, 1, 20,
1)) {
Drive_Signal = ~ Drive_Signal;
oldstate = 0;
}
} while(1);
}
|
شرح البرنامج
البرنامج
sbit Forward at Ra0_bit;
sbit Reverse at Ra1_bit;
sbit Brake at Ra2_bit;
sbit PinA at RB0_bit;
sbit PinB at RB1_bit;
sbit PinC at RB2_bit;
sbit PinD at RB3_bit;
void time(){ Delay_ms(300);}
void main() {
TRISB = 0;
PORTB = 0x00;
TRISa=0XFF;
PORTa = 0;
do {
if (!Forward){
time();
PORTB =
0;
time();
PinA = 0; PinB = 1; PinD = 1;
}
if (!Reverse) {
time();
PORTB = 0;
time();
PinA = 1; PinB = 0; PinC = 1;
}
if (!Brake) {
time();
PORTB = 0;
}
} while(1);
}
|
ليست هناك تعليقات :
إرسال تعليق