قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 11-11-2016, 10:16 PM المشاركة 473   
افتراضي



اخي العزيز لقد ارسلتلك مقطع فيديو ولااعلم اذا وصلك لان النت عندنا سي نوعا ما ، حياك الله

اعلانات

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 12-11-2016, 11:47 AM المشاركة 474   
sun


بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
عفوا لا تغير اتجاه دوران الموتور , اى يبقى كما كان .

جرب هذا الكود و اريد معرفة ما يحدث بدقة او بفيديو :
كود:
void step_Move(char step);
unsigned char i = 0 ,j =0 ,k=0 , n=0, START_flag = 0 , RELOAD_flag = 0 ;
char stepdelay = 0;
unsigned int  numbofturns = 0;

char letter_M[] = {0xfe,0xfe,0x60,0x30,0x60,0xfe,0xfe};
//char letter_M[] = {0xf0,0x0F,0xF0,0x0F,0x3c,0xc3,0x3c};
char letter_i[] = {0x00,0x82,0xfe,0xfe,0x82,0x00,0x00};
char letter_c[] = {0x38,0x7c,0xc6,0x82,0x82,0xc6,0x44};
//char letter_c[] = {0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF};
char letter_R[] = {0x82,0xfe,0xfe,0x98,0x9c,0xf6,0x62};
char letter_O[] = {0X38,0X7C,0XC6,0X82,0XC6,0X7C,0X38};
char letter_p[] = {0x82,0xfe,0xfe,0x92,0x90,0xf0,0x60};


void interrup() iv IVT_ADDR_PCINT0 ics ICS_AUTO {
 PCIFR.PCIF0 = 1;
 if ((PINB & 0X02) && (START_flag == 0) ) {START_flag = 1;}
 else if ((PINB & 0X02) && (START_flag == 1) ) {RELOAD_flag = 1;}
}

void step_Move(char step){
char i;
 for (i=0; i< step; i++){
     delay_us(500);       //
 }
}
char *all_letters[] = {letter_m,letter_i,letter_c } ;
char text[] = "ABCDEF";
void main() {
DDRD = 0XFF;
PORTD = 0;
DDRB = 0XFD;
PORTB = 2;

SREG_I_bit = 1;
PCICR |= 1<<PCIE0;
PCMSK0 |= 1<<PCINT1;
   while(1){
      for (j=0 ; j<strlen(text) ; j++){
          for (n=0; n<=j; n++){
                  for(i=0; i<7; i++){
                        while(1){
                           while(START_flag == 0){ }
                                 step_Move(stepdelay);

                               for (k=0 ; k<=i ; k++){
                                 PORTD=all_letters[(text[n] - 65)][k];
                                 delay_us(400);
                                }

                             portd = 0;
                             START_flag = 0;
                             numbofturns++;
                              if (numbofturns == 1 ) {
                                        numbofturns = 0;
                                        break;
                               }
                        }
                   }
              delay_us(1200);
           }
      
       }
     stepdelay++;
   }
}
و الله المستعان
ولا حول و لا قوة الا بالله



اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 12-11-2016, 05:52 PM المشاركة 475   
افتراضي


السلام عليكم استاذي العظيم ، لااعلم كيف ساشرح لك النتيجة فارسلتها لك علي شكل مقطع فيديو صغير ،افضل ودمت بامان الله


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 13-11-2016, 12:19 AM المشاركة 476   
sun


بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
توكل على الحى الذى لا يموت و جرب , صحيح مقطع الفيديو جيد فى التوضيح :
كود رقم (116) :

كود:
void step_Move(char step);
unsigned char i = 0 ,j =0 ,k=0 , n=0, START_flag = 0 , RELOAD_flag = 0 ;
char stepdelay = 0;
unsigned int  numbofturns = 0;

char letter_M[] = {0xfe,0xfe,0x60,0x30,0x60,0xfe,0xfe};
//char letter_M[] = {0xf0,0x0F,0xF0,0x0F,0x3c,0xc3,0x3c};
char letter_i[] = {0x00,0x82,0xfe,0xfe,0x82,0x00,0x00};
char letter_c[] = {0x38,0x7c,0xc6,0x82,0x82,0xc6,0x44};
//char letter_c[] = {0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF};
char letter_R[] = {0x82,0xfe,0xfe,0x98,0x9c,0xf6,0x62};
char letter_O[] = {0X38,0X7C,0XC6,0X82,0XC6,0X7C,0X38};
char letter_p[] = {0x82,0xfe,0xfe,0x92,0x90,0xf0,0x60};


void interrup() iv IVT_ADDR_PCINT0 ics ICS_AUTO {
 PCIFR.PCIF0 = 1;
 if ((PINB & 0X02) && (START_flag == 0) ) {START_flag = 1;}
 else if ((PINB & 0X02) && (START_flag == 1) ) {RELOAD_flag = 1;}
}

void step_Move(char step){
char i;
 for (i=0; i< step; i++){
     delay_us(500);       //
 }
}
char *all_letters[] = {letter_m,letter_i,letter_c,letter_r,letter_o} ;
char text[] = "ABCDE";
char divide =0;
void main() {

DDRD = 0XFF;
PORTD = 0;
DDRB = 0XFD;
PORTB = 2;

SREG_I_bit = 1;
PCICR |= 1<<PCIE0;
PCMSK0 |= 1<<PCINT1;
   while(1){
           for(i=0; i<(7*strlen(text)); i++) {
               while(1){
                 while(START_flag == 0){ }
                       step_Move(stepdelay);

                     for (k=0 ; k<=i ; k++){
                       divide = k/7;
                       PORTD=all_letters[(text[divide] - 65)][k - divide*7];
                       delay_us(400);
                       if (((k - divide)/6) && (k%7)){
                       portd = 0;
                       delay_us(1200);}
                      }
                   portd = 0;
                   START_flag = 0;
                   numbofturns++;
                    if (numbofturns == 3 ) {
                              numbofturns = 0;
                              break;
                     }
                }

            }
     stepdelay++;
   }
}
اللهم صبرك و نصرك
و الله المستعان
ولا حول و لا قوة الا بالله


التعديل الأخير تم بواسطة : مشتاق الله بتاريخ 13-11-2016 الساعة 12:47 AM

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 13-11-2016, 12:40 AM المشاركة 477   
افتراضي


حياك الله ، اخي واستاذي العزيز، بتصورك اخي كيف لازم تضهر الحروف ، وايضا ارسلت لك فيديو صغير للكود الذي قمت انا بتعديله كما طلبت مني حضرتك ولااعلم اذا وصلك ، ودمت بامان الله


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 13-11-2016, 12:48 AM المشاركة 478   
sun


حياك الله ، اخي واستاذي العزيز، بتصورك اخي كيف لازم تضهر الحروف ، وايضا ارسلت لك فيديو صغير للكود الذي قمت انا بتعديله كما طلبت مني حضرتك ولااعلم اذا وصلك ، ودمت بامان الله
اما فيديو للكود خاصتك وصل الان.

اما بالنسبة للكود الاخير 116 فارجو من الله ان يكون مضبوط فتظهر الحروف تدريجيا و تتحرك فى الدورة الاولى تمام الى ان تبدا الدورة الثانية فربما نحتاج ضبطها .


hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 13-11-2016, 01:47 AM المشاركة 479   
افتراضي


السلام عليكم اخي العزيز، والله بدون اي مجاملة او حسد ، الله يحميك من كل حاسد ، يوم عن يوم عم اكتشف فيك مواهب فظيعة وخبرات رائعة جدا بالبرمجة لايتمتع بها كثيرون ممن اعرفهم ويتباهون بها وهم مقارن بك اكيد لايفقهون شيا ،والفضل كله لله تبارك وتعالي ، الله يبارك فيك كما تبارك للناس بدون اي اجر، وغدا باذن الله اوافيك بالنتائج ، ودمت بامان الله يا طيب


hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 13-11-2016, 04:47 PM المشاركة 480   
افتراضي


السلام عليكم اخي العزيز, عم ارسلك مقطع فيديو يضخر لك نتيجة التجربة (116) ودمت بامان الله يا طيب



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:50 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)