موضوعي الجديد لحضراتكم اخواني بعد السلام عليكم ورحمة الله
في هذا الكود كتبت لكم كود لتحريك محركين في اتجاهين مختلفين
افتح برنامج المايكرو سي وانسخ الكود
وطبق الكود علي pic16f877
void main()
{
TRISB = 0; // تحديد كامل البورت اخراج
PORTB = 1; // اخراج تيار 5 فولت
trisd =0;
portd =1;
do
{
//الكود هنا لادارة الموتورين
PORTB.F0 = 1;
portd.f7 =1;
Delay_ms(2000);//2 seconds delay
//الكود هنا لايقاف الموتورين
PORTB = 0; // or PORTB = 3
portd =0;
Delay_ms(2000);//2 seconds delay
//الكود هنا لعكس دوران الموتورين
PORTB.F1 = 1;
portd.f6 =1;
Delay_ms(2000);//2 seconds delay
//لايقاف الموتورين
PORTB = 0; // or PORTB = 3 (3 = 0b00000011)
portd = 0;
Delay_ms(2000); // 2 seconds delay
}while(1);
}
ملاحظات سريعة لعكس التيار يستخدم L293D
الكود بسيط جدا لمن يريد استخدامه في تحريك اي موتور يمين او شمال
ويمكن بالطبع عكس حركة المحركات بعدة طرق
منها السويتش او الحساسات


كود:
void main()
{
TRISB = 0; // تحديد كامل البورت اخراج
PORTB = 1; // اخراج تيار 5 فولت
trisd =0;
portd =1;
do
{
//الكود هنا لادارة الموتورين
PORTB.F0 = 1;
portd.f7 =1;
Delay_ms(2000);//2 seconds delay
//الكود هنا لايقاف الموتورين
PORTB = 0; // or PORTB = 3
portd =0;
Delay_ms(2000);//2 seconds delay
//الكود هنا لعكس دوران الموتورين
PORTB.F1 = 1;
portd.f6 =1;
Delay_ms(2000);//2 seconds delay
//لايقاف الموتورين
PORTB = 0; // or PORTB = 3 (3 = 0b00000011)
portd = 0;
Delay_ms(2000); // 2 seconds delay
}while(1);
}